opencv imgproc模块(三)
2016-07-28 22:16
232 查看
在opencv中,使用findContours()函数从二值图像中查找轮廓
配合使用drawContours()进行轮廓的绘画
寻找物体的凸包
凸包的概念是:给定二维平面上的点集,凸包是将最外层的点连接起来构成的凸多边形,他是能够包含点集中所有的点。理解物体形状或轮廓的一种比较有用的方法便是计算一个物体的凸包,然后计算其凸缺陷。很多复杂物体的特性能很好地被这种缺陷变现出来。
凸包的函数原型是
第三个参数clockwise用于指示操作方向的标识符。当此标识符为真时,输出的凸包为顺时针方向。否则就为逆时针方向。
图像的矩
一个从一幅数字图形中计算出来的矩集,通常描述了该图像形状的全局特征,并提供了大量的关于该图像不同类型的几何特性信息,比如大小、位置、方向及形状等。一阶矩与形状有关,二阶距显示曲线围绕直线平均值的扩展程度,三阶矩则是关于平均值的对称性的测量。由二阶距和三阶矩可以导出一组共7个不变矩。不变矩是图像的统计特性,满足平移、伸缩、旋转不变性。
![](http://img.blog.csdn.net/20160730100443061)
![](http://img.blog.csdn.net/20160730100459264)
![](http://img.blog.csdn.net/20160730100509398)
不变矩可以应用于分类中,比如人形识别,即识别人的动作是下蹲状态,站立状态或是弯腰状态。
配合使用drawContours()进行轮廓的绘画
寻找物体的凸包
凸包的概念是:给定二维平面上的点集,凸包是将最外层的点连接起来构成的凸多边形,他是能够包含点集中所有的点。理解物体形状或轮廓的一种比较有用的方法便是计算一个物体的凸包,然后计算其凸缺陷。很多复杂物体的特性能很好地被这种缺陷变现出来。
凸包的函数原型是
void convexHull(InputArray points,OutputArray hull,bool clockwise=false,bool returnPoints=true);
第三个参数clockwise用于指示操作方向的标识符。当此标识符为真时,输出的凸包为顺时针方向。否则就为逆时针方向。
图像的矩
一个从一幅数字图形中计算出来的矩集,通常描述了该图像形状的全局特征,并提供了大量的关于该图像不同类型的几何特性信息,比如大小、位置、方向及形状等。一阶矩与形状有关,二阶距显示曲线围绕直线平均值的扩展程度,三阶矩则是关于平均值的对称性的测量。由二阶距和三阶矩可以导出一组共7个不变矩。不变矩是图像的统计特性,满足平移、伸缩、旋转不变性。
不变矩可以应用于分类中,比如人形识别,即识别人的动作是下蹲状态,站立状态或是弯腰状态。
相关文章推荐
- 浅谈linux系统文件管理
- Linux运维学习历程-第五天-Linux文件系统与管理
- Docker DockerFile指令
- linux的文件目录结构和一些基础命令
- tomcat部署web应用,并使用域名(IP)直接访问
- Linux 命令别名与快捷键
- 马哥教育20-2期27号学员的7.27上课笔记
- 马哥教育20-2期27号学员的7.27上课笔记
- Linux 柴米油盐计划第一则通告
- 使用VMWare虚拟机创建CentOS版本的Linux学习环境(每一步都有截图与说明)
- Hopcroft-Karp算法模板(匈牙利算法的优化版本)
- Docker镜像与仓库
- Linux日志学习
- nginx反向代理和负载均衡的配置
- Linux发展及OS基础
- Linux 常见命令(二)
- linux 增加用户 useradd 用法小结及配置文件说明
- Myeclipse修改项目名称,而发布到Tomcat上的项目名称却未修改。
- hadoop之MapReduce(1)
- linux系统编程