2013-10-29 52 views
0

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

一切工作正常,如果我执行FFT,然后马上回来的图像,但是当我试图把在过滤器中,我得到的在y轴原大纲的“回声”:

Low pass filtered image showing "echo"

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

+1

振铃是理想低通滤波器的固有特性。在空间域中检查你的过滤器的逆,你会看到为什么。最好使用巴特沃斯或高斯滤波器。后者的点扩散函数也是高斯函数,所以它是最安全的赌注。你在那里看起来像分歧(零)。 – Vaaksiainen

+0

谢谢,但我不认为这可能是 - 在尖锐过渡附近发生振铃并表现为对象的“概述”。 –

+1

显示您的代码。你划分了什么?极值附近的人造物像数字稳定性误差。但只需在频域中使用{1,0}理想滤波器就不会做到这一点。 – Vaaksiainen

回答

1

啊 - 把它缠住了。在滤波过程中,我没有正确处理傅里叶变换的虚部。这被转换回空间域时引起回声。

0

除非在频域中使用窗口函数,否则会出现振铃伪像,因为频域中的阶跃函数在空间域中变为正弦函数。换句话说,你不能仅仅在频率范围内定义一个“砖墙”滤波器而不会产生像这样的令人讨厌的文物。