OpenCV C ++ cv :: выпуклостьDefects ошибка
vector<Point> hull;
vector<Point> defects;
convexHull(Mat(largest),hull,false);
convexityDefects(largest,hull,defects);
*largest мой самый большой контур в изображении
Но выпуклый дефект дает мне эту ошибку "Утверждение не удалось (hull.checkVector (1, CV_32S) & gt; 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 & gt; 3) ..".