
Gabor 滤波器:有何作用?
尽管文献中 Gabor 滤波器的核表示占绝大多数,但是在 HALCON 中,此滤波器可以方便地在频域中实现。
HALCON 中的标准工作流程是先将图像转换到频域,然后对其应用滤波器。Gabor 滤波器在图像的复杂部分才能发挥作用。然后,您可以使用以下命令构建 Gabor 滤波器或滤波器组(例如在双重 for 循环中):
gen_gabor (ImageFilter, GaborSize, Frequency+FrequencyIndex, Bandwidth,Orientation+OrientationIndex, 'none', 'dc_center', Width, Height)
频域中滤波器的形状和方向可通过算子的参数控制。GaborSize 决定频带的大小,Frequency 决定频率,Bandwidth 调整频率范围,Orientation 则控制频域中滤波器的角度方向。
图中显示了频域中构建的滤波器。如果将 GaborSize 从默认值 1.4(左)调整为例如 50,可以构造 Gabor 核在频域中的表示(中),类似于文献中的 Gabor 滤波器。例如,使用两个 for 循环可以构建一个滤波器组(右)。定制滤波器组的多种应用也可以在文献中找到。
可将滤波器应用于频率图像,然后将过滤后的图像转换回图像域:
convol_gabor (ImageFFT, ImageFilter, ImageResultGabor, ImageResultHilbert) fft_generic (ImageResultGabor, ImageFFTInvert, 'from_freq', 1, 'sqrt', 'dc_center', 'byte')
一个任意构造的 Gabor 滤波器组的示例应用演示:自动提取旋转网格单元格的左上和左下边缘。