连接给定图表上的点

时间:2015-11-22 13:41:49

标签: c++ opencv computer-vision

连接给定图表上的点的最佳或最简单的方法是什么。我想连接点形成一个矩形。这些点最初是蓝色的。

2 个答案:

答案 0 :(得分:0)

您没有指定要获得的形状,凸形或凹形。 Miki提到了凸壳算法。

您还可以搜索Concave Hull算法。 以下是C ++中可能的来源之一: https://bitbucket.org/vostreltsov/concave-hull/src

这也是一些理论:http://www.it.uu.se/edu/course/homepage/projektTDB/ht13/project10/Project-10-report.pdf

或者,如果您只搜索矩形,请查看OpenCV中的cv :: minAreaRect方法。

答案 1 :(得分:0)

如果要创建四边形(具有4个顶点的形状)而不是矩形(具有4个顶点且所有角度等于90度的形状) - i。即连接人类可以简单地分类为线条的点,最简单的方法是使用点坐标创建数组,然后应用cv::approxPolyDPcv::convexHull