我已经阅读了这里和这里的帖子,但它们并没有解决我得到的错误。
我的代码
vector<Vec4i> defects;
vector<vector<int> >hull( contours.size() );
for (int i = 0; i < contours.size(); i++)
{
convexHull( contours[i], hull[i], false, false );
if(contours[i].size() > 3 )
convexityDefects(contours[i], hull[i], defects[i]);
}
根据上面的帖子,这应该可以工作,但事实并非如此。我仍然收到错误
error: (-215) hull.checkVector(1, CV_32S) > 2 in function convexityDefects
,我真的没有在这里看到问题。