我正在对一张图片执行二维FFT并获取其频谱成分。现在这张图片已经与另一张图片叠加在一起,形成了周期性噪声。
以下展示了原始图像和周期性噪声版本:
原始图像
周期性噪声图像
为了过滤掉这种噪声,我使用手动框选的方式遮罩了幅度谱中相对于其他成分来说非常大的部分如下所示。
完成此操作后,我执行逆FFT,但是却没有得到原始图像。
有人知道我做错了什么吗?
以下是掩蔽数值并对掩蔽后的频谱图执行二维逆FFT的代码:
pat1 = imread('Pattern1.png');
spec_orig = fft2(double(pat1));
spec_orig2 = abs(spec_orig);
spec_img = fftshift(spec_orig2);
for j = 115:125
for n = 96:106
spec_img(n,j) = 0;
end
for n = 216:226
spec_img(n,j) = 0;
end
for n = 274:284
spec_img(n,j) = 0;
end
for n = 298:308
spec_img(n,j) = 0;
end
for n = 12:22
spec_img(n,j) = 0;
end
for n = 37:47
spec_img(n,j) = 0;
end
end
%Getting Back the Image for Pattern1
figure;subplot(2,1,1);
spec_img = log(1 + spec_img);
imshow(spec_img,[]);
subplot(2,1,2);
ptnfx = ifft2(spec_img);
imshow(ptnfx);
spec_img([96:106 216:226],115:125)=0
等。 - Andras Deak -- Слава Україні