Sunday, June 15, 2014

සංඛ්‍යාංක ප්‍රතිබිම්බ සැකසුම හා පරිගණක ආශ්‍රිත චිත්‍රක-4

අද පාඩමෙන් ඉතිරි image processing-enhancements ටික කතා කරමු.
2.Logarithmic Transformations
මෙම transformations යොදා ගන්නේ අඩු තීව්රතා (intensities) සහිත images වල details(මේ කියන්න contrast එකමයි) වැඩි කරන්න.
S = c log(1+r) කියන සමීකරණය තමයි භාවිතා වෙන්නේ මෙතනදී.c කියන්නෙ නියතයක්.මෙම c අගය වැඩි කිරීමෙන් තවදුරටත් contrast එක වැඩි කරගන්න පුළුවන්.r හැම විටම ධන අගයක් ලෙසයි සලකන්නේ(r>=0).පහත පින්තුරවලින් දැක්වෙන්නේ විවිධ c අගයන්ට transformations කිහිපයක්.
original image
transformed image(c=1)
transforme image(c=2)

I=imread('tire.tif');
imshow(I)
I2=im2double(I);%input image එක double බවට හැරවීම.
J=1*log(1+I2);
J2=2*log(1+I2);
J3=5*log(1+I2);
figure, imshow(J)
figure, imshow(J2)
figure, imshow(J3)

3.Gamma Transformations
Gamma Transformations මගින් අපට grayscale image යක intensity එක brighten හෝ darken කරන්න පුළුවන්.ඔය දේ වෙන්නේ  පිලිවෙලින් gamma අගය 1 වැඩිය අඩු වෙනකොට හා gamma අගය 1 වැඩිය වැඩි වෙනකොට.
imadjust(f, [low_in high_in], [low_out high_out], gamma) තමයි අපි බාවිතා කරන matlab code එක.f කියන්නෙ input image එක.[low_in high_in] සහ [low_out high_out] යොදාගන්නේ clipping(පසු පාඩමකදී සාකච්චා කිරීමට නියමිතයි. ) සදහා.නමුත් අපි මෙතනදී  input image එක clipping බලාපොරොත්තු වෙන්නේ නැති නිසා ඒ parameters සදහා [],[] ලෙස හිස්ව තබන්නයි හදන්නේ.
විවිද gamma අගයන්ට අනුව function එක වෙනස්වෙන හැටි පහත ප්‍රස්ථාරයේ දැක්වෙනවා.
පහත දැක්වෙන්නේ අපේ උදාහරණයට යොදාගන්න සම්පුර්ණ matlab code එක හා ලැබෙන transformations ටික.
I=imread('tire.tif');
J=imadjust(I,[],[],1);
J2=imadjust(I,[],[],3);
J3=imadjust(I,[],[],0.4);
imshow(J);
figure,imshow(J2);
figure,imshow(J3)
original image
transformed image(gamma=0.4)
transformed image(gamma=3)
4.Contrast-Stretching Transformations
Contrast-Stretching Transformations මගින් ආලෝක(light) හා අදුර(dark) අතර contrast වැඩි කරන්න පුළුවන්.තව දුරටත් කිව්වොත් කිසියම් අපි කැමති gray level එකක් ආසන්නයේ මුළු image එකම පතුරවන්න ඕන වෙලාවට මේ transformation එක භාවිතා කරන්න පුළුවන්.
g=1./(1 + (m./(double(f) + eps)).^E)
E කියන්නෙ function එකේ බැවුම පාලනය කරන විචල්‍යය.m කියන්නෙ dark values ,white values බවට හරවන්න ඕන මධ්‍ය රේඛාව.මෙහිදීත් මතක ඇතුව input image එක double බවට හරවන්න ඕන.
පහත දැක්වෙන්නේ විවිධ E අගයන්ට function එක වෙනස්වෙන  ප්‍රස්ථාරය.

I=imread('tire.tif');
I2=im2double(I);
m=mean2(I2)
contrast1=1./(1+(m./(I2+eps)).^4);
contrast2=1./(1+(m./(I2+eps)).^5);
contrast3=1./(1+(m./(I2+eps)).^10);
imshow(I2)
figure,imshow(contrast1)
figure,imshow(contrast2)
figure,imshow(contrast3)
original image
transformed image(E=4)
transformed image(E=5)
transformed image(E=10)
ඉතිරිය සමගින් යලි හමුවෙමු. 

No comments:

Post a Comment