我试图在不使用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个频道(真实和虚构)。
感谢。
答案 0 :(得分:0)
黑色图像的逆傅里叶变换是黑色图像。您不会将任何数据写入reverseDft
,因此您不应该期望输出中的任何数据。