Не получаю 2d-fft вторжения изображения от kissfft - PullRequest
0 голосов
/ 12 октября 2018

Я правильно получаю 2d-fft изображения, но не получаю инверсию от 2d-fft того же изображения.
Каковы правильные требования для получения инверсии от 2d-fft того же самого изображенияизображение ???

// for 2d-fft. This I am getting properly
kiss_fftnd_cfg st = kiss_fftnd_alloc(dims, ndims, 0, 0, 0);
kiss_fftnd(st,(kiss_fft_cpx *)fftbuf,(kiss_fft_cpx *)fftoutbuf);

// for inverse. By using this I am getting the wrong values.
kiss_fftndr_cfg st2 = kiss_fftndr_alloc(dims, ndims, 1, 0, 0);
kiss_fftndri(st2, (kiss_fft_cpx *)fftoutbuf, (kiss_fft_scalar *)obuf);

// even I have tried this. By using this I am getting the wrong values.
kiss_fftr_cfg st3 = kiss_fftr_alloc( (rows * cols) , 1, 0, 0);
kiss_fftri( st3 , (kiss_fft_cpx *)fftoutbuf ,(kiss_fft_scalar *)rbuf);

1 Ответ

0 голосов
/ 13 октября 2018

Вы смешиваете сложные и реальные БПФ.

Поведение вперед / назад управляется 3-м аргументом inverse_fft * функций alloc (то есть сложных kiss_fftnd_alloc и действительных kiss_fftndr_alloc).

...