我试图用 matchShapes 方法匹配两个轮廓,但我总是断言失败。我知道这一定与错误的 Mat 格式有关,但我似乎无法解决它。
findContours 运行良好:
vector<vector<cv::Point> > contours;
cv::findContours(incomingimage,
contours,
CV_RETR_EXTERNAL,
CV_CHAIN_APPROX_SIMPLE);
vector<vector<cv::Point> > contourstwo;
cv::findContours(incomingimagetwo,
contourstwo,
CV_RETR_EXTERNAL,
CV_CHAIN_APPROX_SIMPLE);
我从这些方法中得到了很好的输出但是然后
matchShapes(Mat(contours), Mat(contourstwo), CV_CONTOURS_MATCH_I3, 0);
返回
OpenCV 错误:断言失败
我在这里有点黑暗。任何帮助将不胜感激。
非常感谢。