从openframeworks opencv中的数组中获取convexhull点

时间:2016-12-22 05:37:11

标签: c++ opencv openframeworks convex-hull

我正在使用openframeworks和opencv,我正试图找到凸包的点。当我控制台登录这个方法时,我得到了所有点的数组,但我需要能够访问数组中的特定点。

当我控制登录getConvexHull方法时,我得到数组中的x和y点:

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

这就是控制台给我的:

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

如何访问个人积分以便我可以参考?我以为我需要做一些像hull [0]这样的事情,但那只是返回[0,0]。

1 个答案:

答案 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);
    }
}

这就是我为了获得每个pointHull的点而在每个点上绘制一个蓝色矩形的方法。 希望它有所帮助!