一、查找并绘制轮廓
在opencv中findContours()函数从二值图像中查找轮廓。
1.1.寻找轮廓:findContours()函数
findContours经常与drawContours配合使用一起用findContours()函数检测到图像的轮廓后,便可以用drawContours()函数将检测到的轮廓绘制出来
1.2.绘制轮廓:drawContours()函数
1.3.轮廓查找示例程序
1.4.查找并绘制轮廓示例
二、寻找物体的凸包
2.1.凸包
凸包(Convex Hull)是一个计算几何(图形学)中常见的概念。简单来说,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边形,它是能包含点集中所有点的。理解物体形状或轮廓的一种比较有用的方法便是计算一个物体的凸包,然后计算其凸缺陷(convexity defects)。
2.2.寻找凸包:convexHull()函数
三、使用多边形将轮廓包围
3.1.返回外部矩形边界:boundingRect()函数
此函数计算并返回指定点集最外面(up-right)的矩形边界。