我们可以使用函数 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.imrea