Мне нужно вычислить фильтр Габора для данного изображения, используя библиотеку Halcon. К сожалению, я получаю разные результаты, когда вручную вычисляю БПФ ядра Габора или использую функцию gen_gabor(), который, как утверждается, вычисляет фильтры Габора и Гильберта в частотных областях. Первоначально я использовал код из link, который описывает фильтр Габора в частотной области как функция Гаусса. Аналогичные результаты (два симметричных гауссиана) получаются при использовании кода Matlab и соответствующей демонстрации когда выходное изображение настроено на функцию Габора (спектр мощности) — см. рисунок ниже в качестве примера < img src="https://i.stack.imgur.com/5ihmR.jpg" alt="Пример спектра мощности фильтра Габора" />
Вывод gen_gabor содержит два полумесяца и не имеет много общего с функциями Гаусса. Пожалуйста, взгляните на пример вывода команды
gen_gabor(Filter,1.4,0.4,1.0,1.5,'n','dc_center',512,512)
Кто-нибудь знает, как использовать фильтр Габора от Halcon и получить тот же результат, что и произведение преобразования Фурье изображения и обычного БПФ фильтра Габора? На самом деле, я даже не могу сопоставить параметр Angle gen_gabor с аргументами обычного фильтра Габора, например, длину волны, сигма, фазу и пространственное соотношение сторон, или к ближайшему определению в уравнении. 31 из учебника.