时域内的卷积是频域内的乘积
所有的滤波都要用到滤波模板,由fspecial函数生成。
在时域滤波,只需要利用该模板与原函数进行卷积,所用的函数为imfilter。例如高斯模糊。
I=imread('lena.jpg');
figure(1),imshow(I);
h=fspecial('gaussian',[15,15],10);
I_filter=imfilter(I,h,'conv');
figure(2),imshow(I_filter);
在频域内进行滤波则先将模板通过frequz函数转换到标准空间。然后点乘相当于在时域内卷积,再重新变换回时域。
%% 这个程序的目的是将图像进行频域内高斯高通、低通滤波
clc,clear,