我已經閱讀了帖子here和here但他們不解決我得到的錯誤。函數C++ OpenCv錯誤凸起缺陷
我的代碼
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參考](http://docs.opencv.org/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=convexhull#convexitydefects),我應該使用並使用文檔中提到的凸的算法參數「returnPoints = false」 – moatilliatta
您是否嘗試刪除if語句? –
y,仍然無法正常工作。 – moatilliatta