在不使用FFT前向的情况下计算FFT逆

时间:2017-10-09 13:38:15

标签: c# visual-studio fft emgucv ifft

我试图在不使用FFT前向的情况下计算FFT逆,但它只返回一个黑色图像。我在C#中使用EmguCV。我使用此代码:

Matrix<float> reverseDft = new Matrix<float>(m_rows, m_cols, 2);
CvInvoke.cvDFT(data, reverseDft, Emgu.CV.CvEnum.CV_DXT.CV_DXT_INV_SCALE, 0);
Matrix<float> reverseDftMagnitude = GetDftReal(reverseDft);

pictureBox1.Image = Matrix2Bitmap(reverseDftMagnitude);

data是我的图片,有2个频道(真实和虚构)。 感谢。

1 个答案:

答案 0 :(得分:0)

黑色图像的逆傅里叶变换是黑色图像。您不会将任何数据写入reverseDft,因此您不应该期望输出中的任何数据。