📜  Python OpenCV | cv2.ellipse() 方法(1)

📅  最后修改于: 2023-12-03 15:04:06.847000             🧑  作者: Mango

Python OpenCV | cv2.ellipse() 方法

cv2.ellipse() 方法是 OpenCV 中用于绘制椭圆的函数之一,该函数可以在图像上绘制填充或空心的椭圆形状。

语法

以下是 cv2.ellipse() 方法的语法:

cv2.ellipse(image, center, axes, angle, startAngle, endAngle, color, thickness=None, lineType=None, shift=None)
参数
  • image:要绘制椭圆的图像。
  • center:椭圆的中心点坐标。
  • axes:指定椭圆的两个轴的长度,以元组 (major_axis_length, minor_axis_length) 的形式提供。
  • angle:表示椭圆的旋转角度,以度为单位。
  • startAngle:表示椭圆绘制的起始角度,以度为单位。
  • endAngle:表示椭圆绘制的结束角度,以度为单位。
  • color:指定椭圆的颜色,以 (blue, green, red) 的形式提供。
  • thickness:可选参数,表示椭圆线条的粗细程度。默认值为 1,-1 表示填充整个椭圆。
  • lineType:可选参数,指定要使用的线条类型。默认值为 8,表示连接八条线段。
  • shift:可选参数,指定中心坐标和轴的坐标值位于像素之间的小数位数。具有小数值的坐标必须由该参数指定。
示例

下面是使用 cv2.ellipse() 绘制椭圆的示例:

import numpy as np
import cv2

# 创建一个黑色图像
image = np.zeros((512, 512, 3), np.uint8)

# 绘制一个红色的椭圆形
cv2.ellipse(image, (256, 256), (100, 50), 0, 0, 360, (0, 0, 255), -1)

# 显示图像
cv2.imshow("Ellipse", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

在上面的代码中,我们使用 numpy 创建一个形状为 (512, 512, 3) 的黑色图像。

接下来,我们使用 cv2.ellipse() 方法绘制一个红色的填充椭圆,其中:

  • 中心点坐标为 (256, 256),即图像的中心。
  • 椭圆的两个轴的长度分别为 10050
  • 椭圆没有旋转,因此旋转角度为 0
  • 椭圆绘制的起始角度为 0,结束角度为 360
  • 椭圆的颜色为红色 (0, 0, 255)
  • thickness 参数的值为 -1,表示填充整个椭圆。

最后,我们使用 cv2.imshow() 显示绘制的图像。

参考资料