我需要使用 Halcon 库计算给定图像的 Gabor 滤波器。不幸的是,当手动计算 Gabor 内核的 FFT 或使用声称在频域中计算 Gabor 和 Hilbert 滤波器的函数gen_gabor()时,我得到了不同的结果。最初我使用链接中的代码将频域中的 Gabor 滤波器描述为高斯函数。当输出图像设置为“Gabor函数(功率谱”)时,使用Matlab代码和相应的demo得到类似的结果(两个对称高斯)- 见下图作为例子
gen_gabor 的输出包含两个新月,与高斯函数没有太多共同之处。请查看命令的示例输出
gen_gabor(Filter,1.4,0.4,1.0,1.5,'n','dc_center',512,512)
有谁知道如何使用 Halcon 的 Gabor 滤波器并获得与图像傅里叶变换和 Gabor 滤波器的常规 FFT 的乘积相同的结果?事实上,我什至无法将 gen_gabor 的参数 Angle 映射到常规 Gabor 滤波器的参数,例如波长、西格玛、相位和空间纵横比,或者映射到方程式中最接近的定义。31 的教程。