【问题标题】:get convexhull points from array in openframeworks opencv从openframeworks opencv中的数组获取凸包点
【发布时间】:2016-12-22 05:37:10
【问题描述】:

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

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

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

这就是控制台给我的:

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

如何访问个人积分以便参考?我在想我需要做一些类似 hull[0] 的事情,但那只是返回 [0, 0]。

【问题讨论】:

    标签: c++ opencv openframeworks convex-hull


    【解决方案1】:
    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);
        }
    }
    

    这就是我获取凸包的每个点并在每个点上绘制一个蓝色矩形的方法。 希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 2016-01-02
      • 1970-01-01
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 2023-03-31
      • 2013-05-26
      • 2015-05-25
      相关资源
      最近更新 更多