Page 195 -
P. 195
โครงการหนังสืออิเล็กทรอนิกส์ เฉลิมพระเกียรติสมเด็จพระเทพรัตนราชสุดาฯ สยามบรมราชกุมารี
186
รูปที่ 6.22 ภาพที่ไดจากการผานตัวกรองแบบเมื่อ (a) D =20 (b) D =30
0
0
คําสั่งเปลี่ยนตัวกรองในโดเมนพื้นที่ใหเปนตัวกรองในโดเมนความถี่
เมื่อเราตองการใชตัวกรองที่ไดออกแบบไวแลวในโดเมนพื้นที่ เราสามารถใชคําสั่ง
freqz2(h, rows, cols) เพื่อใชแปลงตัวกรอง h ในโดเมนพื้นที่ ใหมาอยูในโดเมน
ความถี่ หลังการแปลงตัวกรองจะมีขนาดเทากับ rows×cols ตัวอยางเชน เราตองการ
กรองภาพดวยตัวกรองคาเฉลี่ยขนาด 3×3 เราสามารถทําการกรองในโดเมนความถี่ได
ดวยคําสั่ง MATLAB ตอไปนี้
>> im = imread (‘lfp_test.jpg’); %อานภาพอินพุต
>> h = fspecial(‘average’); %สรางตัวกรองคาเฉลี่ยขนาด3×3ในโดเมนพื้นที่
%แปลงตัวกรองใหอยูในโดเมนความถี่และใหมีขนาดเทากับขนาดภาพอินพุต
>> H = freqz2(h , size(im,2), size(im,1));
>> lpf_im = fftshift(fft2(im)).*H; % ทําการกรองในโดเมนความถี่
>> im_out = ifft2(lpf_im); %แปลงภาพที่ไดกลับใหมาอยูในโดเมนพื้นที่
>> mesh (H); % แสดงภาพตัวกรองแบบสามมิติ
>> title(‘Average lowpass filter’); axis tight % เขียนอธิบายรูป
>> figure, colormap(gray);imagesc(abs(im_out)); %แสดงผล