Spatial Filtering : Laplacian

posted on 26 Jul 2009 17:40 by noicomputer in matlab

เรื่องทฤษฎี  spatial filter จะไม่ note ลงคอมนะ  แต่ code matlab  จะใส่ไว้เรื่อยๆ   ถ้าจะรู้เรื่องนี้จะต้องเข้าใจความหมายของ mask, correlation, convolution

 

Laplacian mask

spatial mask:  มีสองแบบคือ mask แบบ 4 ทิศกับ 8 ทิศ

mask ที่ให้มา   มีที่มาจากการ diff   โดย diff ภาพตามแนวแกน x และแกน y   ส่วน 8 ทิศนี่แนวทะแยงด้วย ตัวอย่างด้านล่างเป็นของ 4 ทิศ

0  1  0

1 -4  1

0  1  0

 

Code

 

 

 

%ดู mask ของลาปลาเชี่ยนก่อน
w=fspecial('laplacian',0)    %ไม่ต้องใส่ ; นะ จะเห็นหน้าตาของลาปลาซ

% startcode
I=imread('pic\1.bmp');    %read pic
w=fspecial('laplacian',0);
f=rgb2gray(I);   
g=imfilter(f,w,'replicate');     % f คือภาพ  w คือ mask ตอนนี้เป็นลาปลาซ  ส่วน replicate เป็น padding แบบนึง
imshow(g,[ ]);


 
% ลองทำแบบ North Pole of the Moon
% ไม่work   ภาพต้นฉบับลายนิ้วมือชัดกว่า ชักอยากไป load หา ภาพพระจันทร์ภาพนี้มาทดลองจริงๆ ซะแล้ว 
f2=im2double(I);
g2=imfilter(f2,w,'replicate');
figure,imshow(g2,[ ]);

g3=f2-g2;
figure, imshow(g3,[ ]);
figure,imshow(I);

 


edit @ 26 Jul 2009 17:52:36 by noicomputer

edit @ 26 Jul 2009 18:02:24 by noicomputer

edit @ 26 Jul 2009 19:47:47 by noicomputer

Comment

Comment:

Tweet