Deteksi Tepi - Matlab

5
Membuat matriks 30x20 3 layer(RGB) >> A=zeros(30,20, 3); Mewarnai matriks A baris mana saja(:) kolom 1 sampai 10(1:10) layer 1 en!an nilai 2"" (layer 1 # Re) >> A(:,1:10,1)=[2 55]; Mewarnai matriks A baris mana saja(:) kolom 1 sampai 10(1:10) semua layer(:) en!an nilai 2"" (layer 1$2$3 # 2"" # puti%) >> A(:,11:20,:)=[ 255]; Menampilkan A >> imshow(A); Men!uba% nilai matriks A menjai unsi!ne inte!er(uint&) >> A=uint8(A); Men!uba% A menjai !rays'ale >> B=rg2gr!"(A); Men!uba% nilai matriks B(Grays'ale) menjai unsi!ne inte!er >> B=uint8(B) Membuat kernel 3x3 en!an jumla% 0 untuk eteksi tepi berbentuk erti'al * >> #=[$1,0,1; $2,0,2;$1,0,1] #  +1 0 1  +2 0 2  +1 0 1 onolusi Matriks B men!!unakan kernel  >> %=&on'2(B,#,s!me); Men!uba% nilai matriks , menjai absolute(tanpa nilai +) >> %=!s(%); Men!uba% nilai matriks , menjai unsi!ne inte!er >> %=uint8(%); Menampilkan , >> imshow(%) Memba'a ima!e -si'kle.jp!/ >> si&*e=imre!+( si&*e-.g); (untuk meneteksi tepi yan! bukan !aris$ apat i!unakan operator obel yan! men!!unakan 2 kernel yan! meneteksi tepi erti'al * maupun %oriontal +) Membuat ernel x (erti'al *) >> #/=[$1,0,1; $2,0,2;$1,0,1] x #  +1 0 1  +2 0 2  +1 0 1 Membuat ernel y (%oriontal +) >> #"=[1,2,1;0,0, 0;$1,$2,$1] y #

Transcript of Deteksi Tepi - Matlab

Page 1: Deteksi Tepi - Matlab

8/13/2019 Deteksi Tepi - Matlab

http://slidepdf.com/reader/full/deteksi-tepi-matlab 1/5

Page 2: Deteksi Tepi - Matlab

8/13/2019 Deteksi Tepi - Matlab

http://slidepdf.com/reader/full/deteksi-tepi-matlab 2/5

  1 2 1

  0 0 0

  +1 +2 +1

Men!uba% nilai matriks paa ima!e si'kle menjai unsi!ne inte!er >> si&*e=uint8(si&*e);

Men!uba% ima!e si'kle menjai !rays'ale (si'kle!)>> si&*eg=rg2gr!"(si&*e);

Men!uba% nilai matriks paa si'kle! menjai unsi!ne inte!er >> si&*eg=uint8(si&*eg);

onolusi si'kle! en!an kernel x$ i absolute>> si&*e&/=!s(&on'2(si&*eg,#/,s!me));

arnin!: ,452 on alues o6 'lass 7849& is obsolete.

  7se ,452(7B;<(A)$7B;<(B)) or ,452(84G;<(A)$84G;<(B))

instea.

=8n uint&.'on2 at 11

onolusi si'kle! en!an y$ iabsolute

>> si&*e&"=!s(&on'2(si&*eg,#",s!me));arnin!: ,452 on alues o6 'lass 7849& is obsolete.

  7se ,452(7B;<(A)$7B;<(B)) or ,452(84G;<(A)$84G;<(B))

instea.

= 8n uint&.'on2 at 11

Menamba%kan nilai si'kle'x an si'kle'y>> si&*e&on'=si&*e&/si&*e&";

Men!uba% nilai si'kle'on menjai unsi!ne inte!er >> si&*e&on'=uint8(si&*e&on');

Menampilkan ima!e si'kle'on>> imshow(si&*e&on')

eteksi tepi en!an irs'% operator. Men!!unakan & bua% kernel se%in!!a eteksi

lebi% tepat

ernel 1>> #1=[5,5,5;$3,0,$3;$3,$3,$3]

1 #

  " " "

  +3 0 +3

  +3 +3 +3ernel 2>> #2=[5,5,$3;5,0,$3;$3,$3,$3]

2 #

  " " +3

  " 0 +3

  +3 +3 +3

ernel 3>> #3=[5,$3,$3;5,0,$3;5,$3,$3]

3 #

Page 3: Deteksi Tepi - Matlab

8/13/2019 Deteksi Tepi - Matlab

http://slidepdf.com/reader/full/deteksi-tepi-matlab 3/5

  " +3 +3

  " 0 +3

  " +3 +3

ernel >

>> #=[$3,$3,$3;5,0,$3;5,5,$3]

> #

  +3 +3 +3

  " 0 +3

  " " +3

ernel ">> #5=[$3,$3,$3;$3,0,$3;5,5,5]

" #

  +3 +3 +3

  +3 0 +3

  " " "

ernel ?>> #=[$3,$3,$3;$3,0,5;$3,5,5]

? #

  +3 +3 +3

  +3 0 "

  +3 " "

ernel @>> #=[$3,$3,5;$3,0,5;$3,$3,5]

@ #

  +3 +3 "

  +3 0 "

  +3 +3 "

ernel &>> #8=[$3,5,5;$3,0,5;$3,$3,$3]

& #

  +3 " "

  +3 0 "

  +3 +3 +3

onolusi ima!e si'kle! (!rays'ale) en!an masin!+masin! kernel>> %1=&on'2(si&*eg,#1,s!me);

arnin!: ,452 on alues o6 'lass 7849& is obsolete.

  7se ,452(7B;<(A)$7B;<(B)) or ,452(84G;<(A)$84G;<(B))

instea.= 8n uint&.'on2 at 11

Page 4: Deteksi Tepi - Matlab

8/13/2019 Deteksi Tepi - Matlab

http://slidepdf.com/reader/full/deteksi-tepi-matlab 4/5

>> %2=&on'2(si&*eg,#2,s!me);

arnin!: ,452 on alues o6 'lass 7849& is obsolete.

  7se ,452(7B;<(A)$7B;<(B)) or ,452(84G;<(A)$84G;<(B))

instea.

= 8n uint&.'on2 at 11

>> %3=&on'2(si&*eg,#3,s!me);arnin!: ,452 on alues o6 'lass 7849& is obsolete.

  7se ,452(7B;<(A)$7B;<(B)) or ,452(84G;<(A)$84G;<(B))

instea.

= 8n uint&.'on2 at 11>> %=&on'2(si&*eg,#,s!me);

arnin!: ,452 on alues o6 'lass 7849& is obsolete.

  7se ,452(7B;<(A)$7B;<(B)) or ,452(84G;<(A)$84G;<(B))

instea.

= 8n uint&.'on2 at 11>> %5=&on'2(si&*eg,#5,s!me);

arnin!: ,452 on alues o6 'lass 7849& is obsolete.  7se ,452(7B;<(A)$7B;<(B)) or ,452(84G;<(A)$84G;<(B))

instea.

= 8n uint&.'on2 at 11>> %=&on'2(si&*eg,#,s!me);

arnin!: ,452 on alues o6 'lass 7849& is obsolete.

  7se ,452(7B;<(A)$7B;<(B)) or ,452(84G;<(A)$84G;<(B))

instea.

= 8n uint&.'on2 at 11>> %=&on'2(si&*eg,#,s!me);

arnin!: ,452 on alues o6 'lass 7849& is obsolete.

  7se ,452(7B;<(A)$7B;<(B)) or ,452(84G;<(A)$84G;<(B))

instea.

= 8n uint&.'on2 at 11>> %8=&on'2(si&*eg,#8,s!me);

arnin!: ,452 on alues o6 'lass 7849& is obsolete.

  7se ,452(7B;<(A)$7B;<(B)) or ,452(84G;<(A)$84G;<(B))

instea.

= 8n uint&.'on2 at 11

Men'ari nilai maksimal paa masin!+masin! pixel ari ke & %asil konolusi>> u=size(si&*eg);

>> row=u(1);

>> &o*=u(2);

 +membuat matriks < untuk menyimpan %asil>> 4=zeros(row,&o*);

 + loopin! men'ari nilai maximal>> or i=1:row

  or -=1:&o*

  4(i,-)=m!/([%1(i,-) %2(i,-) %3(i,-) %(i,-)

%5(i,-) %(i,-) %(i,-) %8(i,-)]);

  en+

en+

Men!uba% nilai matriks < (matriks %asil) menjai unsi!ne inte!er >> 4=uint8(4);

Page 5: Deteksi Tepi - Matlab

8/13/2019 Deteksi Tepi - Matlab

http://slidepdf.com/reader/full/deteksi-tepi-matlab 5/5

Menampilkan matriks %asil>> imshow(4)

Men!%aluskan !ambar$ !ambar yan! -abu2/ ijaikan %itam.>> 6=zeros(row,&o*);

or i=1:row

  or -=1:&o*  i 4(i,-)>=200

  6(i,-)=4(i,-);

  en+

  en+

en+

6=uint8(6);

>> imshow(6);

>> imshow(4);igure,imshow(6);