opencv和matlab傅里叶你变化结果不一样
opencv实现如下:
cv::Mat ConvSparseCoding::ifft2(cv::Mat src)
{
//cv::Mat input = cv::Mat::zeros(src.cols, src.rows, CV_64FC2);
//src.copyTo(input);
//cv::Mat output = cv::Mat::zeros(src.cols, src.rows, CV_64FC2);
//idft(src, output, cv::DFT_COMPLEX_OUTPUT | cv::DFT_SCALE, 0);
//return output;
//cv::normalize(src, src, 0, 1, CV_MINMAX);
cv::Mat Fourier = cv::Mat::zeros(src.cols, src.rows, CV_64FC2);;
cv::dft(src, Fourier, cv::DFT_INVERSE|cv::DFT_SCALE);
return Fourier;
}
但是得到的结果和matlab ifft2函数的结果有一些差异不知道为什么,求大神解答。谢谢了。