
凸包看起来类似于轮廓近似,但它并不完全是轮廓近似。凸包是一个凸的曲线,围绕着一个物体。凸曲线总是鼓出或至少是平的。凸包可以找到凸性缺陷并进行纠正。
语法
为了找到凸包,我们使用以下函数 –
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)
步骤
您可以使用以下步骤查找并绘制图

本文介绍了如何在OpenCV Python中查找和绘制图像轮廓的凸包,包括函数用法、参数解释、操作步骤以及两个示例,展示了不同情况下轮廓和凸包的差异。通过示例代码,读者可以理解和应用凸包检测来处理图像。
最低0.47元/天 解锁文章
171

被折叠的 条评论
为什么被折叠?



