繁体   English   中英

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

[英]why does it perform a FFT to the filter generated by Gabor wavelet (image)

我正在使用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滤波器有什么用?

你计算你的图像的Gabor空间,据报道在这里 在此处阅读时,您要计算滤波器与图像的卷积,这就是您的代码正在做的事情。

卷积定理可以计算滤波器与信号(图像)的卷积,作为其两个傅里叶变换的乘积的逆变换。 之所以这样做是因为它在较大的输入下可以更好地扩展,即通常比正常卷积要快,请参见本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM