我正在使用openframeworks和opencv,我正试图找到凸包的点。当我控制台登录这个方法时,我得到了所有点的数组,但我需要能够访问数组中的特定点。
当我控制登录getConvexHull方法时,我得到数组中的x和y点:
cout << "convexhull points" << contourFinder.getConvexHull(i) << endl;
这就是控制台给我的:
getconvexhull[243, 434;
241, 443;
243, 419]
如何访问个人积分以便我可以参考?我以为我需要做一些像hull [0]这样的事情,但那只是返回[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);
}
}
这就是我为了获得每个pointHull的点而在每个点上绘制一个蓝色矩形的方法。 希望它有所帮助!