Command Window ekranına
imaqhwinfo
komutunu yazdığımızda
InstalledAdaptors: {'coreco' 'winvideo'}
MATLABVersion: '7.3 (R2006b)'
ToolboxName: 'Image Acquisition Toolbox'
ToolboxVersion: '2.0 (R2006b)'
şeklinde bilgiler elde ediyoruz bizim kamera bilgimiz 'winvideo' dur.
vid = videoinput('winvideo');
preview(vid);
kod parçası ile kameramızı açarız.
4 Ekim 2012 Perşembe
26 Eylül 2012 Çarşamba
RGB,HSV,YCbCr renk uzayları (MD2)
Renk uzayları renkleri tanımlamak için kullanılan matematiksel modellerdir. Renk uzayları,
bütün renkleri temsil edecek şekilde oluşturulur.
Renk uzayları üç boyutlu olarak tasarlanır.
Çünkü renkmetri bilimine göre bir rengi belirlemek için birbirinden bağımsız üç değişkene
ihtiyaç vardır. Renklerin renk uzayındaki yerleri bu değişkenlere göre belirlenir. Her renk uzayının kendine özgü biçimde renk oluşturma için bazı
standartları vardır.
RGB renk
uzayı 'Red' 'Green' 'Blue' yani 'Kırmızı' 'Yeşil' 'Mavi' ana
renklerinden oluşan ve en sık kullanılan renk uzayıdır.Işığı temel alarak,
doğadaki tüm renklerin kodları bu üç temel renge dayalı olarak belirtilir. Her
renk %100 oranında karıştırıldığında beyaz ve %0 oranında
karıştırıldığındaysa siyah elde edilir. Bu uzayda, ana renkler olan kırmızı, mavi ve yeşil
belirtilmediği için, bu ana renklerin tanımı değiştikçe, tüm renkler değişir.
HSV (Hue, Saturation, Value) veya HSB (Hue, Saturation, Brightness) renk uzayı, renkleri sırasıyla renk özü, doygunluk ve parlaklık olarak tanımlar .Renk özü, rengin baskın dalga uzunluğunu belirler.Doygunluk, rengin
"canlılığını" belirler. Yüksek doygunluk canlı renklere neden
olurken, düşük olasılık rengin gri tonlarına yaklaşmasına neden olur. Parlaklık ise rengin aydınlığını yani
içindeki beyaz oranını belirler.
YCbCr Y ile luminance (parlaklık) sinyalini, Cb ve Cr ile ise chrominance (renk) bilgilerini saklayan
bir renk uzayıdır. YCbCr renk uzayı, dünya çapında
sayısal video standardı oluşturma çabaları sırasında ortaya çıkmıştır. Y, 8 bitliklik 16-235 aralığında
tanımlanmaktadır. Cb ve
Cr ise
de 16-240 arasında tanımlanmaktadır.
Renk uzayları oluşturulurken
bir başka renk uzayına doğrusal ya da doğrusal olmayan uygulamalarla dönüşüm yapılabilmelidir.
(m.esat)
Basit Görüntü İşlemleri ve Histogram
Histogram
Histogram, sayısal bir resim içerisinde her renk değerinden kaç adet olduğunu gösteren grafiktir. Bu grafiğe bakılarak resmin parlaklık durumu ya da tonları hakkında bilgi sahibi olunabilir.
Histogram Eşitleme: Histogram eşitleme ile belirli bir ton etrafında toplanan histogram eğrisi (0-255) tonları arasına düzgün bir şekilde dağıtılır böylece resmin gri ton dağılımının homojen olarak yapılandırılması sağlanır. Histogram eşitleme işleminde, resmin kümülatif gri seviye dağılım skalası üzerinde normal dağılım uygulanmaktır. Bu yeniden dağılım, gri seviye dağılımında dengeleme sağlamaktadır.
Basit Görüntü İşlemleri
[I,map] = imread('C:\Users\Bilgisayar\Desktop\Begeler\mourinho.jpg'); %resmi açar
figure, imshow(I); %resmi gösterir
level = graythresh(I);
display(level);
BW = im2bw(I,level);
figure, imshow(BW);%siyah beyaz resmi gösterir
grilk = rgb2gray(I);%resmi gri tonlara çevirir figure, a = histeq(grilk); %histogram eşitlenir subplot(2,2,1),imshow(grilk);%gri tonlu resmi gösterir
subplot(2,2,2),imhist(grilk);%gri tonlu resmin histogram grafiği
subplot(2,2,3),imshow(a);%histogram eşitlenmiş görüntüim
subplot(2,2,4),imhist(a);%eşit histogramın grafiği
(omeryasar)
Histogram Eşitleme: Histogram eşitleme ile belirli bir ton etrafında toplanan histogram eğrisi (0-255) tonları arasına düzgün bir şekilde dağıtılır böylece resmin gri ton dağılımının homojen olarak yapılandırılması sağlanır. Histogram eşitleme işleminde, resmin kümülatif gri seviye dağılım skalası üzerinde normal dağılım uygulanmaktır. Bu yeniden dağılım, gri seviye dağılımında dengeleme sağlamaktadır.
Basit Görüntü İşlemleri
[I,map] = imread('C:\Users\Bilgisayar\Desktop\Begeler\mourinho.jpg'); %resmi açar
figure, imshow(I); %resmi gösterir
level = graythresh(I);
display(level);
BW = im2bw(I,level);
figure, imshow(BW);%siyah beyaz resmi gösterir
grilk = rgb2gray(I);%resmi gri tonlara çevirir figure, a = histeq(grilk); %histogram eşitlenir subplot(2,2,1),imshow(grilk);%gri tonlu resmi gösterir
subplot(2,2,2),imhist(grilk);%gri tonlu resmin histogram grafiği
subplot(2,2,3),imshow(a);%histogram eşitlenmiş görüntüim
subplot(2,2,4),imhist(a);%eşit histogramın grafiği
(omeryasar)
Yeni başlayanlar için Görüntü işleme
Matlab'de Görüntü işleme alanında bir proje yapmak istiyorsanız öncelikle projenin ilk adımı olarak matlab dizinine resim atmanız gerekmektedir.Atacağınız resim jpg,bmp,png veya gif biçiminde olmalıdır.Boyutu da orta boyutlu ( en fazla 10 MB) olan resimler olursa matlab'in yorulmaması açısından daha iyi olur.
’’ imread ’’ fonksiyonu ile okuttuğumuz resim matlab dilinde sayısal bir matris haline gelir ve renkleri de RGB renk uzayı formatındadır.
RGB renk uzayı, “Kırmızı” (Red), “Yeşil” (Green) ve “Mavi” (Blue) ana renklerinin belirli oranlarda karışımı ile elde edilen yaklaşık 17 milyon rengi içerir. En sık kullanılan renk uzaylarından biridir.Sayısallaştırdığımız resim RGB renk uzayı formatındadır fakat istenilirse RGB renk uzayı yerine YCbCr veya HSV renk uzayları da kullanılabilir. Kullanacağımız renk uzayı tercihini, yapılacak projeye bağlı olarak belirliyoruz..Bir sonraki yazımda diğer renk uzaylarına da kısaca değineceğim..
N.Burak Alpaydın
Image Processing Toolbox Nedir? (MD1)
Image Processing Toolbox görüntü
işlemeyle ilgili tüm fonksiyon ve komutları içinde barındıran Matlab Araç
Kutusudur.Görüntü işleme üzerinde çalışma yapanlar için bu kodlar
sınıflandırılmış ve düzenlemiş, bu
konuda çalışanlara çok büyük kolaylık sağlanmıştır.Bu araç
Kutusuna Matlab Help à
Product Helpà Image
Processing Toolbox yolu takip edilerek veya internet üzerinden http://www.mathworks.com/help/toolbox/images/
adresinden ulaşılabilir.
·
“imread”
komutu grafik dosyalarından görüntü okur ve bu görüntülerin matlab ile
kullanılmasını sağlar.
resim = imread('Resim
Adresi');
·
“imshow”
komut resmin gösterilmesini sağlar, matlab de saklı olan görüntüler bu komutla
teşhir edilebilir.
Örnek: resim = imread('C:\Users\4s3m\Pictures\gül.jpg');
imshow(resim);
( m.esat )
Kaydol:
Kayıtlar (Atom)