vector<Point> hull;
vector<Point> defects;
convexHull(Mat(largest),hull,false);
convexityDefects(largest,hull,defects);
*最大是我在图像中的最大轮廓
但是convexityDefects给了我这个错误“断言失败(hull.checkVector(1,CV_32S)> 2)”。有人请帮助我,我不想求助于使用 C 解决方案。
已编辑
vector<int> hull;
vector<Point> defects;
convexHull(Mat(largest),hull,false);
vector<vector<int>> testhull;
testhull.push_back(hull);
convexityDefects(largest,testhull,defects);
vector<vector<int>>
在将类型传递给凸度缺陷之前,我尝试使用该类型进行创建,但凸度缺陷仍然给我错误“断言失败(ptnum > 3)..”。