나는 이미 게시물 here과 here을 읽었지 만 오류가 해결되지 않습니다.함수에서 OpenCv 오류 ConvexityDefects
이 작동해야 위의 게시물에 따르면 내 코드
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
정말 여기에서 문제가 보이지 않습니다.
안녕하세요, 저는 OpenCV 2.1을 사용하고 있지 않습니다. 2.4에서 작동합니다. [opencv references] (http://docs.opencv.org/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=convexhull#convexitydefects)에 따르면 나는 사용해야하고 문서에 언급 된 convexHull 알고리즘을 사용하고 있습니다. 매개 변수 "returnPoints = false" – moatilliatta
if 문을 제거하려고합니까? –
아직 작동하지 않습니다. – moatilliatta