Я использую код 2D gabor для обработки изображений. Банк фильтров Габора генерируется с помощью вейвлета Габора в масштабе 4 с 8 ориентациями. Тогда у меня есть фильтры 4*8. Во всяком случае, я обнаружил в программе, что она сначала выполняет БПФ для изображения и БПФ для фильтра Габора и устраняет постоянную составляющую БПФ ГАбора.
[Gr,Gi] = Gabor(N,[s n],freq,[stage orientation],flag);
F = fft2(Gr+j*Gi);
F(1,1) = 0;
Затем он выполняет обратное БПФ к точечному умножению изображения БПФ и БПФ фильтра Габора.
D = abs(ifft2(im.*GW));
Кто-нибудь может объяснить, почему это так? Какая польза от FFT2 для фильтра Габора?