0

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

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

低通滤波图像显示

如果有人能解释这一点,我将不胜感激!我使用的过滤器是一个简单的阶跃函数。

4

2 回答 2

1

啊——挠了挠。在过滤过程中,我没有正确处理傅里叶变换的虚部。当转换回空间域时,这会导致回声。

于 2013-10-29T21:47:47.187 回答
0

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

于 2013-10-29T13:43:42.697 回答