You are on page 1of 12

Grnt

leme
Bilecik eyh Edebali niversitesi
Matlab Grnt leme devleri

I. Matlapta Strel Komutu ile Arkaplan Tespiti


II. Strel Komutunun Farkl Trlerde Kullanlmas.

16700330224 Yrd. Do.


Efecan Altay Dr. mit
idem Turhal
Matlab Strel Komutu ile Arkaplan Tespiti
Resime geniletme ,erozyon (resmi datma) gibi ilemler yaptran bir tip dz Morfolojik ilem
fonksiyonudur. (Dz yaplanma eleman olmayan Morfolojik ilemler yaptrmak iin offsetstrel
fonksiyonu kullanabiliriz.)

Strel komutu morfolojik ilemler sonucu dz yaplanma nesnesi oluturur ve bu binary ve


grayscala resimlerle birlikte kullanlr.

Bir resme uygulanmak istenirse mopen komutuyla kullanlr.

Gri resimlerde arkaplan belirlemek iin bir yntem olarak kullanabiliriz.

Kullanm :

I = imread('rice.png'); %resim ykleniyor.

background = imopen(I,strel('disk',20)); %resime strel komutuyla imopen uygulanyor ve


%arkaplan elde ediliyor

I2= I - background ; %Resimden arkaplan karlyor

I2 = imadjust(I2); %Arkaplandan karlan resimin contrast derecesi ayarlanyor.

%Tm ilemler gzlemleniyor.

figure,
subplot(1,3,1),
imshow(I), title('Arkaplanl Resim');
subplot(1,3,2),
imshow(background), title('Arkaplan');
subplot(1,3,3);
imshow(I2), title('Arkaplan km Resim');
Strel Komutunun Farkl Trlerde kullanm

Strel komutunun uygulayaca ilemler ,fonkisyonun giri parametresine gre farkllk gsterir.

Diamond (begen,elmas)
background = imopen(I,strel(diamond,yarcap));
arkaplan resmimizi strel diamontla alnrsa,

yarcap = 8 iin;

Yarcap = 25 iin;

Sonular elde ediyoruz.

Disk (daire)
background = imopen(I,strel(disk,yarcap));
arkaplan resmimizi strel disk alnrsa,

yarcap = 8 iin;
Yarcap = 25 iin;

Sonular elde ediyoruz.

Line (izgi)
background = imopen(I,strel(line,uzunluk,a));
arkaplan resmimizi strel line alnrsa,

uzunluk = 10 ,a = 135 iin;

uzunluk = 10 ,a = 45 iin;
uzunluk = 25 ,a = 45 iin;

Octagon(Sekizgen)
background = imopen(I,strel(octagon,yarcap));
arkaplan resmimizi strel octagon alnrsa,

not; yarcap,n katlar olmak kouluyla.

Yarcap = 9 iin;
Yarcap = 24 iin;
Rectangle(dikdrtgen)
background = imopen(I,strel(rectangle,[uzunluk Ykseklik]));
arkaplan resmimizi strel rectangele alnrsa,

[uzunluk Ykseklik] ifadesi iki deerli bir dizidir.

uzunluk = 25 , Ykseklik = 100 iin;

uzunluk = 100 , Ykseklik = 25 iin;

Square(Kare)
background = imopen(I,strel(square, uzunluk));
arkaplan resmimizi strel square alnrsa,

uzunluk = 8 iin;
uzunluk = 25 iin;

Cube(Kp)
background = imopen(I,strel(cube,uzunluk));
arkaplan resmimizi strel kp alnrsa,
3d bir strel nesnesini bir 2d resme uygulamamz Kare ile ayn sonucu verdi.
uzunluk = 8 iin;

uzunluk = 25 iin;
Cuboid(Dikdrtgen prizma)
background = imopen(I,strel(cuboid,[uzunluk ykseklik genilik]));
arkaplan resmimizi strel kp alnrsa,
3d bir strel nesnesini bir 2d resme uygulamamz Dikdrtgen ile ayn sonucu verdi.

Genilik deeri sonucu etkilemedi.

Uzunluk = 100 ykseklik= 25 genilik = 10 iin ;

2D Resme uyguland iin Genilik eksenini etkilemedii grlmektedir.

Uzunluk = 100 ykseklik= 25 genilik = 50 iin ;

Uzunluk = 25 ykseklik= 100 genilik = 50 iin ;


Sphere(Kre)
background = imopen(I,strel(sphere,yarap));
arkaplan resmimizi strel kp alnrsa,
3d bir strel nesnesini bir 2d resme uygulamamz Daire ile ayn sonucu verdi.
Yarap = 8 ;

Yarap = 25 ;

Arbitrary(Keyfi)
a = strel('cube',25);
background = imopen(I,strel('arbitrary',a.Neighborhood));

Keyfi kullanmda,strel ile birlikte kendimiz kullanmak istediimiz byte matrisi


oluturuyoruz ve giri parametresi olarak gnderiyoruz.Yukarda strel cube olarak byte
matris oluturduk(a deikeni),onun byte matrisiyle(a.Neighborhood) arbitrary olarak
gnderdik ve strel cube methodunun ayn sonucunu rettik.

You might also like