图像低通滤波器中的“回声”

时间:2013-10-29 12:45:40

标签: java image-processing 2d fft

我正在尝试用Java实现图像的低通空间滤波器(使用jTransforms),我看到一些我无法解释的奇怪行为。

如果我执行FFT然后直接回到图像,一切正常,但是当我尝试放入滤镜时,我得到y轴上原始轮廓的“回声”:

Low pass filtered image showing "echo"

如果有人能够解释这一点,我将非常感激!我正在使用的过滤器是一个简单的步进功能。

2 个答案:

答案 0 :(得分:1)

啊 - 把它弄好了。在滤波期间,我没有正确处理傅立叶变换的虚部。这在转换回空间域时导致回声。

答案 1 :(得分:0)

除非您在频域中使用窗口函数,否则您将获得振铃伪影,因为频域中的阶跃函数将成为空间域中的sinc函数。换句话说,你不能只在频域中定义一个“砖墙”滤波器,而不会产生令人讨厌的伪像。