Как я могу объявить '' 'vector <Point>' '' для контуров в OpenCV, используя среду C ++ / CLR? - PullRequest
1 голос
/ 14 мая 2019

Я импортирую свой код (OpenCV native C ++) на управляемый язык clr для среды .Net. Я исправил все несоответствия управляемых и неуправляемых связанных функций (например, преобразования строк), кроме одной проблемы.

Когда я использую <vector<Point> > contours; в заголовочном файле form.h, у меня есть две ошибки: 1) Точка C2872 неоднозначна по форме. 2) C3699 '&&': нельзя использовать это косвенное указание для типа 'System :: Drawing :: Point' в заголовочном файле vector.h.

Использовать вектор для этой строки vector<Vec4i> hierarchy; нормально, и, похоже, проблема в том, что "точка" не соответствует языку, управляемому CLR.

Как я могу использовать вектор '' ', чтобы безошибочно определить функции "контуры" для функции "findContours".

Спасибо за ваше упоминание.

vector<Vec4i> hierarchy;
vector<vector<Point> > contours0;
findContours(image2, contours0, hierarchy, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...