OpenCV图像处理技术——图像轮廓
© Fu Xianjun. All Rights Reserved
凸包的查找与绘制
1.使用cv2.convexHull()函数,实现图像轮廓凸包的获取。
2.使用cv2.polylines()函数,实现图像轮廓凸包的绘制。
凸包的概念
凸包指的是完全包含原有轮廓,并且仅由轮廓上的点所构成的多边形。凸包的每一处都是凸的,即在凸包内连接任意两点的直线都在凸包的内部。在凸包内,任意连续三个点的内角小于180°。
凸包的获取
hull=cv2.convexHull(points[,clockwise[,returnPoints]])
hull:凸包角点。
clockwise: 布尔值,True时,凸包角点将按顺时针方向排序,False就是逆时针排列凸包角点。
returnPoints: 布尔值默认True,函数返回凸包角点的 x/y 轴坐标,False时,返回轮廓中凸包角点的索引。
凸包的绘制
cv2.polylines(src, [points], isClosed,color, thickness)
src:要处理的图像。
points:点集。
isClosed:布尔型,True表示的是线段闭合,False表示的是仅保留线段。
color:线段颜色,格式是(B,G,R