Objective : Untuk mengkaji operasi asas transformasi intensiti dan ruang penapisan menggunakan MATLAB.
Fungsi Transformasi Intensity
Salah satu aplikasi tranformasi intensiti ialah untuk meningkatkan kontras antara keamatan nilai tertentu supaya kita dapat memilih sudut tertentu dalam sesebuah imej.
Terdapat 4 jenis fungsi Transformasi Intensiti yang utama iaitu:
1. Fotografik Negatif (photographic negative)
2. Transformasi Gamma (gamma transformations)
3. Transformasi Logaritma (logarithmic transformations)
4. Tranformasi regangan kontra (contrast_stretching transformations)
Berikut adalah contoh-contoh imej dan transformasi yang berlaku:
1. Fotografik Negatif (photographic negative)
>> i=imread('cat.jpg');
>> imshow(i);
2. Transformasi Gamma ( gamma transformation)
Imej original ( gamma = 1)
>> i=imread('cat.jpg');
>> i2=imadjust(i,[],[],1);
>> imshow(i2);
(gamma = 3)
>> i=imread('cat.jpg');
>> i2=imadjust(i,[],[],1);
>> i2=imadjust(i,[],[],3);
>> imshow(i2);
(gamma = 0.4)
>> i=imread('cat.jpg');
>> i2=imadjust(i,[],[],0.4);
>> imshow(i2);
3. Transformasi Logaritma (logarithmic transformations)
- boleh diaplikasikan untuk mencerahkan intensiti sesebuah imej.
C= 2
>> i=imread('cat.jpg');
>> imshow(i);
>> i3=im2double(i);
>> G=2*log(1+i3);
>> figure,imshow(G);
C= 5
>> i=imread('cat.jpg');
>> figure,imshow(G);
>> i3=im2double(i);
>> G2=5*log(1+i3);
>> figure,imshow(G2);
4. Peregangan Transformasi Contrast
- menghasilkan kenaikan kontras antara bahagian gelap dan terang dalam sesebuah imej
Imej original
Keputusan transformasi
E= 3
>> i=imread('cute-baby.jpg');
>> i2=im2double(i);
>> m=mean(i2);
>> m = 0.5675
m =
0.5675
>> contrast=1.1/(1+(m./(i2+eps)).^3);
>> imshow(i2);
>> figure,imshow(contrast);
E= 5
>> i=imread('cute-baby.jpg');
>> i2=im2double(i);
>> m=mean2(i2);
>> contrast2=1.1/(1+(m./(i2+eps)).^5);
>> imshow(i2);
>> figure,imshow(contrast2);
E= 8
>> i=imread('cute-baby.jpg');
>> imshow(i);
>> m=mean2(i2);
>> contrast3=1.1/(1+(m./(i2+eps)).^8);
>> imshow(i2);
>> figure,imshow(contrast3);
M= 0.2
>> i=imread('cute-baby.jpg');
>> i2=im2double(i);
>> contrast=1.1/(1+(0.2/(i2+eps)).^4);
>> figure,imshow(contrast);
M= 0.5
i=imread('cute-baby.jpg');
>> i2=im2double(i);
>> contrast1=1.1/(1+(0.5/(i2+eps)).^4);
>> figure,imshow(contrast1);
M= 0.7
>> i=imread('cute-baby.jpg');
>> i2=im2double(i);
>> contrast2=1.1/(1+(0.7/(i2+eps)).^4);
>> figure,imshow(contrast2);