Как инициализировать контур в OpenCV в Stack Overflow

Я хочу использовать drawContours функция в O

 vector<vector<Point> > contours;

Как назначить следующие (x, y) переменным контурам?

x = [194, 253, 293, 245]
y = [72, 14, 76, 125]

Может кто-нибудь мне помочь??

0

Решение

В C ++ 11 вы можете легко инициализировать ваши contours вектор:

vector<vector<Point>> contours = {{{194, 72}, {253, 14}, {293, 76}, {245, 125}}};

Обратите внимание, что contours это vector контуров, где каждый контур vector<Point>, Так что это контейнер контейнеров с точками.

3

Другие решения

Этот код может помочь вам?

vector<Point> firstContour;
firstContour.push_back(Point(194,72));
firstContour.push_back(Point(253,14));
firstContour.push_back(Point(293,76));
firstContour.push_back(Point(245,125));
contours.push_back(firstContour);
2