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) ..".

Ответы на вопрос(2)

Ваш ответ на вопрос