我写了一个程序来匹配一个patchimage与源图像..我成功创建补丁图像,并在编译文件时没有错误。但是,当我想要显示它;它显示以下错误
OpenCV错误:在crossCorr,文件/ tmp / buildd中断言失败(corrsize.height< = img.rows + templ.rows-1&& corrsize.width< = img.cols + templ.cols-1) /ros-fuerte-opencv2-2.4.2-1precise-20130312-1308/.../templmatch.cpp第70行
在抛出一个cv :: Exception实例后调用终止 /tmp/buildd/ros-fuerte-opencv2-2.4.2-1precise-20130312-1308/.../templmatch.cpp:70:error(-215) corrsize.height< = img.rows + templ.rows-1&&函数crossCorr中的corrsize.width< = img.cols + templ.cols-1
我的代码是
Mat correlation=Mat::zeros(detected_edges.rows+patch.rows- 1,detected_edges.cols+patch.cols-1,CV_8UC1);
matchTemplate(detected_edges,patch,correlation,CV_TM_CCORR_NORMED);
namedWindow("corre",0);
imshow("corre",correlation);
waitKey(100);
其中detected_edges是我的源图像,补丁是我的模板图像..