2011-06-23 289 views
2

我申请使用MATLAB的不同标准偏差的图像上的高斯低通滤波器,并记录每种方法所花费的时间。我看到在频域实施滤波器效率更高(更快)。有没有人对此有过解释?频率与空间域滤波

回答

5

假设使用imfilter,该功能执行与内核(高斯滤波图像)原始图像的卷积。

对于打算转换到频域和背部,快速傅立叶变换(FFT)算法被使用,并且仅一个图像乘法是在频域中执行。因此

imfilter约需牛米的操作,分别在图像和内核中的像素的数量为N和M。

每个FFT或其倒数的具有复杂Ñlog_2 N,和乘法具有复杂N,对于近似为n log_2 N A总的复杂性,这是比卷积快得多。

+0

非常感谢你,我还有一个问题:只有在频域中,你可以使得面具与图像大小相同,但不在空间域中,你知道面具应该在空间域中的大小是多少? – Glove

+0

蒙版的大小取决于您希望实际过滤器的行为与您要设计的过滤器的接近程度。例如,如果你想要一个理想的低通滤波器,那么一个好的近似将需要一个大的掩模。平滑滤波器(如高斯)需要较小的掩膜进行合理的近似。但是,在设计滤波器时,这是整个问题:较大的掩模意味着更好的逼近,但更多的操作。 – Juancho