Wednesday, 28 March 2012

Lab 3 : Intensity Transformation and Spatial Filtering (operasi asas transformasi intensiti dan ruang penapisan )

,

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);
 

>> i2=imcomplement(i);
>> figure,imshow(i2);


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);


 

FairuZatul Copyright © 2011 -- Template created by O Pregador -- Powered by Blogger Templates