为什么它对Gabor小波(图像)生成的滤波器执行FFT

时间:2014-03-21 09:27:50

标签: image wavelet

我正在使用2D gabor代码进行图像处理。 Gabor滤波器组通过Gabor小波4比例8方向生成。 然后我有4 * 8过滤器。 无论如何,我在程序中发现它首先对图像执行FFT并对Gabor滤波器执行FFT,并消除GAbor FFT的DC分量。

[Gr,Gi] = Gabor(N,[s n],freq,[stage orientation],flag);
F = fft2(Gr+j*Gi);
F(1,1) = 0;

然后它对图像FFT和Gabor滤波器FFT的点复制执行逆FFT。

D = abs(ifft2(im.*GW));  

有没有人可以用这种方式解释它为什么这样做? FFT2对Gabor滤波器的用途是什么?

1 个答案:

答案 0 :(得分:1)

您正在计算图像的Gabor空间,如报告here。当你在那里阅读时,你想要计算过滤器与图像的卷积,这就是你的代码正在做的事情。

convolution theorem允许使用信号(图像)计算滤波器的卷积,作为它们的两个傅里叶变换的乘积的逆变换。这样做是因为它可以在大输入时更好地扩展,即它通常比正常卷积更快,请参阅此paragraph