% 周期噪声是一种频域噪声,所以可以到频域去除。可以使用带阻滤波器(Band Reject Filtering)或陷波滤波器(Notch Filtering)。
% 陷波器是一种特殊的带阻滤波器,其阻带在理想情况下只有一个频率点,因此也被称为点阻滤波器.这种滤波器主要用于消除某个特定频率的干扰,例如,在各种测量仪器和数据采集系统中用于消除电源干扰的工频陷波器.
im = imread('cameraman.tif');
subplot(2, 3, 1);
[x, y] = meshgrid(1:256, 1:256);
p = 1 + sin(x + y / 1.5);
im = (double(im) / 128 + p) / 4;
imshow(im);
title('Periodic Noise');
subplot(2, 3, 4);
fftshow(fftshift(fft2(im)));
title('Periodic Noise');
subplot(2, 3, 5);
z = sqrt((x - 129) .^ 2 + (y - 129) .^ 2);
br = (z < 47 | z > 51);
imf = fftshift(fft2(im));
imr = imf .* br;
fftshow(imr);
title('Band Reject Filtering');
subplot(2, 3, 2);
fftshow(ifft2(imr), 'abs');
title('Band Reject Filtering');
subplot(2, 3, 6);
imf(156, :) = 0;
imf(102, :) = 0;
imf(:, 170) = 0;
imf(:, 88) = 0;
fftshow(imf);
title('Notch Filtering');
subplot(2, 3, 3);
fftshow(ifft2(imf), 'abs');
title('Notch Filtering');