文章目录
什么是凸包
凸包与轮廓近似相似,但不同,虽然有些情况下它们给出的结果是一样的。函数cv2.convexHull()可以用来检测一个曲线是否具有凸性缺陷,并能纠正缺陷。一般来说,凸性曲线总是凸出来的,至少是平的。如果有地方凹进去了就被叫做凸性缺陷。例如下图中的手,红色曲线显示了手的凸包,凸性缺陷被双箭头标出来了。
cv2.convexHull(points[, hull[, clockwise[, returnPoints]]]) -> hull
. @param points Input 2D point set, stored in std::vector or Mat.
. @param hull Output convex hull.
. @param clockwise Orientation flag. If it is true, the output convex hull is oriented clockwise.
. Otherwise, it is oriented counter-clockwise.
. @param returnPoints Operation flag. In case of a matrix, when the flag is true, the function
. returns convex hull points. Otherwise, it returns indices of the convex hull points.
points我们要传入的轮廓
hull输出,通常不需要
clockwise方向标志,如果设置为True,输出的凸包是顺时针方向的,否则为逆时针方向。
returnPoints默认值为True。它会返回凸包上点的坐标,如果设置为False,就会返回与凸包点对应的轮廓上的点。