低通滤波
频域低通滤波法可以去除或削弱图像的高频成分,以去掉噪声使图像平滑。
理想低通滤波器是指输入信号在通带内所有频率分量完全无损地通过,而在阻带内所有频率分量完全衰减。
低通滤波的效果是图像去噪声平滑增强,但同时也抑制了图像的边界,造成图像不同程度上的模糊。
示例代码
I = imread('eight.tif');
I = im2double(I);
M = 2*size(I,1); %滤波器的行数
N = 2*size(I,2); %滤波器的列数
u = -M/2:(M/2-1);
v = -N/2:(N/2-1);
[U,V] = meshgrid(u,v);
D = sqrt(U.^2+V.^2);
D0 = 80; %截止频率设置为80
H = double(D<=D0); %理想低通滤波器
J = fftshift(fft2(I,size(H,1),size(H,2))); %时域图像转换到频域
K = J.*H; %滤波处理
L = ifft2(ifftshift(K)); %傅立叶反变换
L = L(1:size(I,1),1:size(I,2));
figure;
subplot(1,2,1);imshow(I); %显示原图像
subplot(1,2,2),imshow(L); %显示滤波后的图像