Где центрировать ядро ​​при использовании FFTW для свертки изображений?

Я пытаюсь использовать FFTW для свертки изображений.

Сначала, просто чтобы проверить, правильно ли работает система, я выполнил БПФ, затем обратный БПФ и смог получить то же самое изображение.

Затем, сделав небольшой шаг вперед, я использовал ядро ​​​​идентичности (, то есть ядро ​​[0] [0] = 1, тогда как все остальные компоненты равны 0 ). Я взял составляющую -мудрого произведения между изображением и ядром (в частотной области ), затем сделал обратное БПФ. Теоретически я должен иметь возможность вернуть идентичное изображение. Но результат, который я получил, очень даже не близок к исходному изображению. Я подозреваю, что это как-то связано с тем, где я центрирую свое ядро, прежде чем перевести его в частотную область (, поскольку я поставил «1» в ядре [0] [0], это в основном означает, что я центрировал положительную часть в вверху слева ). Может ли кто-нибудь просветить меня о том, что здесь не так?

6
задан ZV1 25 June 2012 в 20:35
поделиться