OpenCV 凸包检测

本文介绍了计算几何中的凸包概念,以及在OpenCV中如何使用convexHull函数进行凸包检测。该技术广泛应用于物体识别、手势识别和边界检测。同时提到了convexityDefects函数,用于分析形状的凸包缺陷。
摘要由CSDN通过智能技术生成

凸包是一个计算几何图形学中的概念,在二维欧几里得空间中,凸包可以想象成一条刚好包住所有点的橡皮圈。对于给定二维平面上的点集,凸包常常就是将最外层的点连接起来构成的凸多边形,它能包含点击中所有的点。物体的凸包检测常应用在物体识别、手势识别及边界检测等领域。
OpenCV中提供了函数convexHull 用于对物体轮廓凸包进行检测

C++: void convexHull(InputArray points, OutputArray hull, bool clockwise=false, bool returnPoints=true )

point : 输入的二维点集,可储存在向量或矩阵Mat中

hull : 输出凸包,这是一个整数索引的载体或点的矢量,可以是vector<vector<Point>>vector<vector<int>>

clockwise : 方向标志位

return Point :操作标准位

使用convexityDefects()函数分析形状凸包缺陷

void convexityDefects(InputArray contours,InputArray convexhull,OutputArray convexityDefects)

contours : 输入参数检测到的轮廓,可以通过调用获取轮廓函数findContours()获得

convexhull : 输入参数检测到的凸包,为vector<vector<int>>类型

convexityDefects

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值