OpenCV-Python——图像凸包

本文介绍了OpenCV-Python中图像凸包的概念,凸包用于检测曲线的凸性缺陷。通过cv2.convexHull()函数,可以纠正轮廓的凸性缺陷,例如在手部图像中,红色曲线展示了手的凸包,凸性缺陷由双箭头标识。该函数接受轮廓点,可选择输出点的顺序及是否返回凸包点坐标。
摘要由CSDN通过智能技术生成

文章目录

什么是凸包

凸包与轮廓近似相似,但不同,虽然有些情况下它们给出的结果是一样的。函数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,就会返回与凸包点对应的轮廓上的点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值