Я пытаюсь сделать dft одного одиночного канала изображения, и поскольку cvDft ожидает комплексных значений, мне посоветовали объединить исходное изображение с другим изображением со всеми нулями, так что это последнее будет рассматриваться как мнимая часть.
Моя проблема возникает при использовании функции cvmerge,
Mat tmp = imread(filename,0);
if( tmp.empty() )
{cout << "Usage: dft <image_name>" << endl;
return -1;}
Mat Result(tmp.rows,tmp.cols,CV_64F,2);
Mat tmp1(tmp.rows,tmp.cols,CV_64F, 0);
Mat image(tmp.rows,tmp.cols,CV_64F,2);
cvMerge(tmp,tmp1,image);`
Это дает мне следующую ошибку: не может конвертировать cvMAt в cvArr
Кто-нибудь может мне помочь?спасибо!