2016-12-22 3 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); 
    } 
} 

これは、私がconvexHullの各点を取得し、各点に青い矩形を描いたものです。 お手伝い願います!

関連する問題