如何使用OpenCV Python找到对象的最小外接圆?

本文详细介绍了如何使用OpenCV的cv2.minEnclosingCircle()函数找到对象的最小外接圆,包括步骤和两个示例,展示了在输入图像上绘制最小外接圆的过程。
摘要由CSDN通过智能技术生成

一个对象的最小外接圆(外接圆)是一个完全覆盖该对象的圆,其面积最小。我们可以使用函数 cv2.minEnclosingCircle() 找到对象的最小外接圆。

语法

该函数的语法为 –

(x,y),radius = cv2.minEnclosingCircle(cnt)

其中 cnt 是轮廓点。它表示为轮廓点数组。

输出 - 它返回最小外接圆的中心(x,y)和半径。(x,y)和半径为float类型。因此,为了在图像上绘制圆,我们将它们转换为整数。

要绘制最小外接圆,我们使用与在图像上绘制圆的函数相同的函数 –

cv2.circle(img,center,radius,(0,255,0),2)

步骤

您可以使用以下步骤找到对象的最小外接圆 –

导入所需的库。在以下所有Python示例中,所需的Python库是 OpenCV 。请确保您已经安装了它。

import cv2

使用 cv2.imread() 读取输入图像并将其转换为灰度。这里我们加载了一个名为 fourpoint-star.png 的图像。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值