Nano'nun Günlüğü…

Ideallerimi gerceklestirmek icin arastiriyorum, Unutmamak icin yaziyorum!

  • Bulundugunuz Sayfa: 
  • Ana Sayfa
  • Histogram Yogunluk Donusum Fonksiyonlari

Histogram Yogunluk Donusum Fonksiyonlari

Gönderim Ocak 31st, 2014

Makalede var olan bir image uzerinde bilgisayarli gorme – goruntu isleme konularindan histogtam bulma yontemi uzerindeki farkli gama ve logaritmic sonuclarini alicaz. Yazmis oldugumuz matlab fonksiyonlari ile elde ettigimiz goruntuler kodlari ile birlikte makale icerisinde olacaktir.

Elimizdeki Orjinal Lenna image’i uzerinde oncelikle histogramini aliyoruz. Ikinci calismamizda, imcomplement komutu ile orjinal image’in negative histogramini buluyoruz. Ucuncu ve dorduncu calismalarda, imadjust komutuyla gamma degerini 0.04 ve 25.0 degerlerine gore sonuclarini histogram grafiginde gozlemliyoruz. Besinci calismada image’in logaritmic sonucunu aldiktan hemen sonra sonucu 1’den cikararak inverse logaritmic degere ait sonucunda histogram grafini ekrana bastirmis oluyoruz.

Kisacasi; fotografik negatiflik icin imcomplement, gamma dönüşümü icin imadjust ve logaritmik dönüşümler icin ise  c*log(1+f)) formulu kullaniyoruz.

Matlab Kodu;

clear all;
close all;
clc;

lena = imread(‘lenna.png’);
lena = rgb2gray(lena);

subplot(4,4,1), imshow(lena), title(‘orjinal resim’);
subplot(4,4,2), imhist(lena), title(‘orjinal histogram’);

negative = imcomplement(lena);
subplot(4,4,3), imshow(negative), title(‘negative resim’);
subplot(4,4,4), imhist(negative), title(‘negative histogram’);

gama1 = imadjust(lena, [], [], 0.04);
subplot(4,4,5), imshow(gama1), title(‘Gama=0.04 resmi’);
subplot(4,4,6), imhist(gama1), title(‘Gama=0.04 histogrami’);

gama2 = imadjust(lena, [], [], 25.0);
subplot(4,4,7), imshow(gama2), title(‘Gama=25.0 resmi’);
subplot(4,4,8), imhist(gama2), title(‘Gama=25.0 histogrami’);

lenna = im2double(lena);
logarithmic = (1/log(1+255))*log(1+(lenna*255));
subplot(4,4,9), imshow(logarithmic), title(‘logarithmic resim’);
subplot(4,4,10), imhist(logarithmic), title(‘logarithmic histogram’);

inverse = 1-logarithmic;
subplot(4,4,11), imshow(inverse), title(‘inverse logarithmic resim’);
subplot(4,4,12), imhist(inverse), title(‘inverse logarithmic histogram’);

Ekran Goruntusu;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tum bunlara bagli olarak elimizdeki histogram grafiklerinin sonuclarini bir T(X) fonksiyonu ile iliskilendirecek olursak asagidaki gibi grafiksel sonuclar elde etmis oluyoruz;

 

 

 

 

 

 

 

 

 

 

 

 

Keyifli Calismalar Dilerim.

Etiketler: , , , , , , , ,
Bulundugu Konu Etiketleri Akademik, Bilgisayarli Gorme / Goruntu Isleme, Matlab, Yazilim |

Gecici Bir Sure Icin; Bu Konu Yorumlara Kapalidir, Tesekkurler!...

Istatistik

  • 1 Uye
  • 334 Yazi
  • 16 Yorum Var