Я импортирую свой код (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);