2016-12-22 13 views
0

저는 openframeworks와 opencv를 함께 사용하고 있으며 convexhull의 포인트를 찾으려고합니다. 내가이 메서드를 로그 할 때 모든 점의 배열을 얻지 만 배열의 특정 점에 액세스 할 수 있어야합니다. openframeworks에서 배열로부터 convexhull 포인트를 얻습니다. opencv

나는 getConvexHull 방법을 기록 콘솔

, 나는 배열의 x와 y 포인트를 얻을 :

cout << "convexhull points" << contourFinder.getConvexHull(i) << endl; 

그리고 이것은 콘솔이 내게주는 것입니다 :

getconvexhull[243, 434; 
    241, 443; 
    243, 419] 

가 어떻게 액세스 할 수 있습니다 나는 그들을 참조 할 수 있도록 개인이 가리킨다. 나는 선체 [0] 같은 것을 할 필요가 있다고 생각했지만, 단지 [0, 0]을 반환하는 것입니다.

답변

0
for (auto contourIndex = 0; contourIndex < contourFinder.size(); ++contourIndex) 
{ 

    const ofPolyline contour = contourFinder.getPolylines()[contourIndex]; 

    ConvexHull convexHull(contour, hullMinumumDefectDepth); 

    for (auto point: convexHull.convexHull()){ 
     ofSetColor(0,0,255, 100); 
     ofDrawRectangle(point.x, point.y, 100, 100); 
    } 
} 

이것은 내가 볼록 포의 각 포인트를 획득하고 각 지점에 파란색 사각형을 그립니다했던 것입니다. 도움이 되었기를 바랍니다.