matlab’damatlab’datemel Đşlemler ve temel Đşlemler ve temel...
TRANSCRIPT
MatLab’daMatLab’da Temel Đşlemler ve Temel Đşlemler ve
Temel Đmge Đşleme KomutlarıTemel Đmge Đşleme Komutları
Vektörler & MatrislerVektörler & Matrisler
2 kısımda incelemek mümkündür:
� Vektör indeksleme (Vector Indexing)� Vektör indeksleme (Vector Indexing)� Matris indeksleme (Matrix Indexing)
Vektör Vektör IndekslemeIndeksleme
Daha öncede bahsedildiği gibi 1 x N boyutlarındakidizi satır vektörüdür.
Transpoz operatörü yardımıyla satır vektörü sütun vektörü haline getirilebilir.
v satır vektörünün farklı elemanlarına erişimerişim
v satır vektörünün farklı elemanlarına erişimerişim
Vektör indeksleme
Matris ĐndekslemeMatris Đndeksleme
Hatırlanacağı gibi Matlab ortamındaki matris yapısı aşağıdaki gibi idi:
A matrisine farklı erişim şekilleri
Matris indeksleme
A([a b],[c d]) şeklindeki biryazım matris üzerindesırasıyla;
(a,c),(a,d)(b,c),(b,d)
elemanlarını seçer.
Sayısal GörüntüSayısal Görüntü
Sayısal bir görüntü f(x,y) şeklinde tanımlanmaktadır.
y= f(x,y)y= f(x,y)
Yukarıdaki ifade de x,y görüntü üzerindekikonumsal koordinatlar (spatial coordinates) ve ffonksiyonunun değeri ise parlaklık değeri(intensity, gray scale) olarak isimlendirilmektedir.
(x,y) değerleri ve f fonksiyonun değerlerinin tümüsonlu olduğunda ise eldeki görüntü “sayısal görüntü”olarak isimlendirilmektedir.
y= f(x,y)
olarak isimlendirilmektedir.
Sayısal Görüntü ĐşlemleriSayısal Görüntü Đşlemleri
� Alt düzey Đşlemler ( Gürültü giderme, zenginleştirme, keskinleştirme vb.)
� Orta düzey Đşlemler (Bölütleme, sınıflandırma vb.)
� Üst düzey Đşlemler (Nesne tanıma, görme vb. )
MatLabMatLab
Teknik programlama için tasarlanmış yüksekperformanslı bir dildir. Matlab ile;
• Matematiksel hesaplamalar,• Algoritma geliştirme• Algoritma geliştirme• Veri elde etme• Modeleme, simülasyon ve prototipleme• Veri analizi• Bilimsel ve mühendisliksel grafikleme• Uygulama geliştirme yapabilmek mümkündür.
Matlab Desktop Current Directory Window
Command WindowWindow
Start
Bir görüntü x-y koordinatları boyunca sürekli olabilir.Aynı durum x,y koordinatlarında olduğu gibi grilikseviyesinde de olabilir.
Bir görüntünün sayısal hale getirilebilmesi içinBir görüntünün sayısal hale getirilebilmesi içinkoordinat ve grilik seviyesinin diğer bir değişleyoğunluğunun sayısallaştırılması gerekir.
SamplingSampling & & QuantizationQuantizationKoordinat değerlerinin sayısallaştırılmasına örnekleme(sampling), bu koordinatlardaki yoğunluğunsayısallşatırılmasına ise kuantalama (quantization)denir.
Koordinat DönüşümleriKoordinat Dönüşümleri0
0
1 2 3 N-1
1
2
3
………
……
…
1
1
2 3 4 N
2
3
4
………
……
…
y c
Bir çok sayısal
görüntü işleme
kitabında görüntü
koordinatları bu
şekilde
gösterilmektedir.
MatLab Image
Processin
Toolbox’da
görüntünün ele
alınış biçimi (r,c)
Not: Yukarıdaki yapıda üzerindeki (0,1) koordinatlı nokta,görüntü üzerindeki birinci satır boyunca alından ikinci örnek(sample) olduğu unutulmamalıdır. .
M-1
……
…
M
……
…
x r
gösterilmektedir.
Görüntü Görüntü MatsileriMatsileri
Eşitliğin sağ tarafı sözü edilen sayısal görüntüdür.
Matlab’da ise sayısal görüntü aşağıdaki şekilde temsiledilir.
1×N boyutlu matris satır vektörü, M×1 boyutlu matrisise sütun vektörüdür. 1×1 matris ise skalerdir.
Görüntü OkumaGörüntü Okuma
Matlab ortamında görüntüyü okumak için aşağıdakifonksiyon kullanılır. Syntax’ı ;
Örn:Örn:
Bazı FormatlarBazı Formatlar
Boyut BilgisiBoyut Bilgisi
f matrisindeki (görüntü) satırların sayısını M’ye;sütunların sayısını da N’ye aktarır.
Birinci Boyut (first dimension)
İkinci Boyut (second dimension)
Dizi hakkında bilgi almak için ;
Ekranda ÇıktısıEkranda Çıktısı� Matlab ortamında görüntüyü ekranda görüntülemek için
aşağıdaki fonksiyon kullanılır. Syntax’ı ;
• Low ile belirtilen değerinden küçük ve eşit olan parlaklık• Low ile belirtilen değerinden küçük ve eşit olan parlaklıkdeğerlerini 0’a; high ile belirtilen değerden büyük veyaeşit olan parlaklık değerlerini ise 1’e eşitler. Arada kalandeğerlerde ise değişiklik olmaz.
� imtool, görüntü üzerinde daha fazla etkileşim kurma imkanı sağlar.
Görüntü Saklama/KaydetmeGörüntü Saklama/Kaydetme
Matlab ortamında görüntüyü saklamak için aşağıdakifonksiyon kullanılır. Syntax’ı ;
JPEG ve TIF SaklamaJPEG ve TIF Saklama
Örn:Örn:
DPIDPI--Görüntü Boyutu ĐlişkisiGörüntü Boyutu Đlişkisi
Elimizde 450×450 boyutlarında, 200 dpi çözünürlüğesahip, 8 bit ile temsil edilmiş bir tif görüntübulunmaktadır. Bu görüntünün çözünürlüğünü 300 dpi’açıkarırsak görüntü üzerinde olabilecekler için nesöylenebilir?söylenebilir?
Veya;
MatLab’dakiMatLab’daki Veri TürleriVeri Türleri
Đmge/Görüntü TürleriĐmge/Görüntü Türleri
MatLab toolbox’ı tarafından 4 tür görüntüdesteklenmektedir. Bunlar;
ToolboxToolbox FonksiyonlarıFonksiyonları
ÖrnekÖrnek
Görüldüğü gibi im2uint8 parlaklık değeri0’dan küçük olan pikselleri 0; 1’denbüyük olanları ise 255’e eşitlemiştir.Diğer tüm değerleri ise 255 ile çarpmıştır.Elde ettiği değerleri ise en yakın integersayıya yuvarlamıştır.
?
ÖrnekÖrnek
?Görüldüğü gibi im2double görüntününparlaklık değerlerini 255’e bölerekdouble veri türüne dönüştürmektedir.Eğer girdi görüntüsü uint16 türünde
olsaydı durum ne olurdu?
ÖrnekÖrnek
Toolbox fonksiyonu olan mat2gray herhangi bir veritüründe olan görüntüyü [0 1] aralığında olacakşekilde double türünde olan bir görüntüye dönüştürür.Kullanımı;
ÖrnekÖrnek
im2bw fonksiyonu binary bir görüntü oluşturur.Kullanım şekli aşağıdaki gibidir:
T eşik değeri (threshold value) olup [0,1] aralığındadır.
ÖrnekÖrnek