OpenCV 凸包

本文介绍了OpenCV中的凸包概念,以及如何使用cv2.convexHull()函数检测和修复曲线的凸性缺陷。通过示例展示了该函数如何找出图像中物体的凸包,同时指出凸包在存在凹陷部分时的处理方式。

作者:ccccting

案列:© Fu Xianjun. All Rights Reserved.

目录

什么是凸包

定义

代码


什么是凸包

定义

凸包与轮廓近似相似,但不同,虽然有些情况下它们给出的结果是一样的。函数cv2.convexHull()可以用来检测一个曲线是否具有凸性缺陷,并能纠正缺陷。一般来说,凸性曲线总是凸出来的,至少是平的。如果有地方凹进去了就被叫做凸性缺陷。例如下图中的手,红色曲线显示了手的凸包,凸性缺陷被双箭头标出来了。
加粗样式

代码

.   @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输出,通常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值