一个对象的最小外接圆(外接圆)是一个完全覆盖该对象的圆,其面积最小。我们可以使用函数 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 的图像。