凸包看起来类似于轮廓近似,但它并不完全是轮廓近似。凸包是一个凸的曲线,围绕着一个物体。凸曲线总是鼓出或至少是平的。凸包可以找到凸性缺陷并进行纠正。
语法
为了找到凸包,我们使用以下函数 –
hull = cv2.convexHull(cnt, hull, clockwise, returnPoints)
参数
- cnt 是轮廓点。它表示为轮廓点的数组。
-
hull 是输出,通常我们避免使用它。
-
clockwise -方向标志。如果为True,则输出凸包是顺时针定向的,否则是逆时针定向的。
-
returnPoints -默认设置为True。
输出 -当returnPoints设置为True时,它返回凸包点的坐标。如果它设置为False,则返回与凸包点对应的轮廓点的索引。
因此,通常使用以下凸包来获取凸包 –
hull = cv2.convexHull(cnt)
要绘制凸包点的轮廓,请使用此函数 –
cv2.drawContours(img, [hull], -1, (0,255,255), 3)