【问题标题】:Not getting 2d-fft invrese of an image from kissfft没有从 Kissfft 获得图像的 2d-fft 反转
【发布时间】:2018-10-12 05:53:12
【问题描述】:

我正在正确获取图像的 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);

【问题讨论】:

  • 您的输入很复杂,为什么要使用实值逆?您是否尝试过正常的复值逆?

标签: c fft ifft kissfft


【解决方案1】:

您正在混合复杂和真实的 FFT。

正向/反向行为由 *alloc 函数的第三个参数 inverse_fft 控制(即复数 kiss_fftnd_alloc 和实数 kiss_fftndr_alloc )。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    相关资源
    最近更新 更多