2013-03-01 1 views
0

나는 변수 윤곽 방법 다음 (x, y)에 할당 할어떻게

vector<vector<Point> > contours; 

O에 drawContours 기능을 사용하려면 C++로 OpenCV의에서 윤곽을 초기화?

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

사람이 나를 도와 드릴까요?

+0

단일 윤곽입니까? –

+0

예 ... 정사각형 윤곽 –

답변

2

는 C++ 11에서, 당신은 쉽게 contours 벡터를 초기화 할 수 있습니다 contours 각 윤곽이 vector<Point>입니다 윤곽의 vector입니다

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

하는 것으로. 그래서 점의 컨테이너 컨테이너.

+0

복사하여 붙여 넣었습니다 ... 오류가 있습니다 ... 어떤 제안이 있습니까? –

+0

내가 말했듯이 이것은 C++ 11이다. C++ 11 컴파일러로 컴파일하고 있습니까? GCC의 경우'-std = C++ 0x' 옵션을 추가하십시오. –

+0

GCC를 사용하고 있습니다 ... 이제 작동합니다 ... 감사합니다. –

1

이 코드가 도움이 될 수 있습니까?

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); 
+0

작동 ... 고맙습니다 –