matchShapesメソッドを使用して2つの輪郭を一致させようとしていますが、常にアサーションが失敗します。これは間違ったマットフォーマットと関係があるはずですが、私はそれを解決できないようです。
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エラー:アサーションに失敗しました
私はここで少し暗闇の中にいます。どんな助けでも大歓迎です。
どうもありがとうございます。