
我们可以使用函数 cv2.fitEllipse() 来将椭圆适配到对象上。椭圆被镶嵌在一个旋转矩形内。旋转矩形是一个包含对象的最小区域边界矩形。
语法
此函数使用的语法是-
ellipse = cv2.fitEllipse(cnt)
其中,“cnt”是轮廓点。它表示为一个轮廓点的数组。
输出 − 它以((x,y),(majorAxis,minorAxis),angle)格式返回元组的元组。 (x,y)是中心的坐标,(majorAxis,minorAxis)是轴的长度,angle是椭圆的旋转角度。
要在输入图像上绘制椭圆,我们使用以下函数-
cv2.ellipse(img,ellipse, (0,0,255), 3)
步骤
您可以使用以下步骤将椭圆适配到对象上-
导入所需的库。在所有以下Python示例中,所需的Python库是 OpenCV 。请确保已经安装了它。
import cv2
使用 cv2.imread() 读取输入图像并将其转换为灰度。这里我们加载一个名为 star1.png 的图像。
img = cv2.imread('star1.png')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GR

本文介绍了如何利用OpenCV的`cv2.fitEllipse()`函数将椭圆适配到图像中的对象,并通过详细步骤和示例展示了如何在Python中实现这一过程,包括轮廓检测、椭圆绘制和旋转矩形的找到。
最低0.47元/天 解锁文章
1009

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



