1

我编写了一个程序来将补丁图像与源图像匹配。我成功地创建了补丁图像,并且在编译文件时没有给出错误。但是当我想显示它时;它显示以下错误

OpenCV 错误:crossCorr 文件 /tmp/buildd/ros-fuerte-opencv2 中的断言失败(corrsize.height<=img.rows+templ.rows-1 && corrsize.width<=img.cols+templ.cols-1) -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 的实例后调用终止。函数 crossCorr 中的 height<=img.rows+templ.rows-1 && 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 是我的源图像,patch 是我的模板图像。

4

0 回答 0