Taşındık :) Yeni Adresimiz: vestanbul.com

Matlab Görüntü İşleme (Image Processing)

Matlab dünyasına girdikçe yeni ve güzel şeylerle karşılaşmak çok heyecan verici. Bu yazımda Image Processing ile ilgili birkaç kod denemesi yapacağız inşallah.

Matlab, görüntü işlemeye yönelik fonksiyonları sayesinde ilginç ve işe yarar şeyler yapmaya olanak veriyor. Benim en çok merak ettiğim kısmı ortofoto ile ilgili olanı. Matlab’da fotogrametri ve ortofoto uygulamalarının içeriği nedir ben de çok merak ediyorum. Bu yazıyla bir başlangıç yapmış olalım. İleride bu tür uygulamalara da değinmek istiyorum.

Öncelikle resimlerle ilgili birkaç temel fonksiyona değinerek başlayalım:

İlk fonksiyonumuz imread
imread fonksiyonuna dosya yolu parametresini vererek resim dosyasını okutabiliyoruz.

resim = imread('resim1.jpg');

Bu okuttuğumuz resim dosyasını göstermesini istersek imshow fonksiyonunu kullanıyoruz:

imshow(resim);

iminfo fonksiyonu ile resimle ilgili teknik bilgileri listeleyebiliyoruz:

iminfo(resim);

Matlab Image Processing (Görüntü İşleme) fonksiyonları yardımı ile birkaç basit efekt verme işlemi de yapabiliyoruz. Photoshop’taki fitler olayı aynen Matlab’de de yapılabiliyor. Bu işlem için de fspecial fonksiyonu kullanılıyor.

fspecial çeşitli parametreler alan bir fonksiyon: h = fspecial(type, parameters)

type parametresi olarak average, disk, gaussian, laplacian, log, motion, prewitt, sobel, unisharp filtreleri kullanılıyor.

  • Motion filtresi resime hareketli bi anda çekilmiş etkisi veriyor.
  • Sobel, bir tür keskinleştirme işlemi yapıyor.

Birkaç tanesini deneyerek görelim.

I = imread('00.jpg');
subplot(2,2,1);
imshow(I);
title('Orijinal Resim');
  • % resmi okuması için resim yolunu gösterdik. .m file ile aynı yerde olduğu için klasör ismi girmemize gerek olmadı.
  • % görüntü sırasını belirledik.
  • % bu fonksiyon yardımı ile resmimizi gösterdik.
  • % title yardımı ile de resmimize başlık verdik.

Sonuç : benim Tatvan’daki fotoğrafım :)

Asıl eğlenceli kısma gelmedik henüz. Resimlere efekt vermeyi deneyeceğiz şimdi de.

H = fspecial('motion',20,45);
MotionBlur = imfilter(I,H,'replicate');

subplot(2,2,2);
imshow(MotionBlur);
title('Hareketli Resim');

fspecial fonksiyonu ile etkinin çeşidini ve derecelerini belirledik. 20 ve 45 değerleri ile oynayarak etkinin derecesini değiştirebilirsiniz.

Sonuç : benim Tatvan’daki fotoğrafımın hareketli bir araçtan çekilmiş gibisi.

Şimdi de resmimizi bulandıralım.


H = fspecial('disk',10);
blurred = imfilter(I,H,'replicate');
subplot(2,2,3);
imshow(blurred);
title('Bulanıklaşmış Resim');

Evet oldu. Bu işlemleri daha kısa yoldan yapabiliriz aslında. Etkileri bir arada görmek için şimdiye kadar böyle gittik.

Devam edelim. Bu sefer daha kısa bir yoldan gidelim. imfilter metodunu kullanalım.

originalRGB = imread('peppers.png');
imshow(originalRGB)

Getirdiğimiz dosyayı imfilter metodu ile bulandıralım bu sefer.

h = fspecial('motion', 50, 45);

filteredRGB = imfilter(originalRGB, h);
imshow(filteredRGB)

boundaryReplicateRGB = imfilter(originalRGB, h, 'circular');
figure, imshow(boundaryReplicateRGB)

Matlab Image Processing ‘e giriş yapmış olduk. Daha da detayına inmek istiyorum. Çünkü sevdim ben bunu :) MIP’deki resim/görüntü işleme fonksiyonları çok çeşitli ve çok yetenekli. Öğrenir öğrenmez sizinle paylaşacağım inşallah.

Sağlıcakla kalın…

Benzer İçerikler :

  • Benzer içerik bulunamadı
Both comments and pings are currently closed.