Я пытаюсь сопоставить два контура с помощью метода 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: подтверждение не выполнено
Я немного не в курсе.Любая помощь будет принята с благодарностью.
Большое спасибо.