📅  最后修改于: 2023-12-03 15:04:06.847000             🧑  作者: Mango
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)
,即图像的中心。100
和 50
。0
。0
,结束角度为 360
。(0, 0, 255)
。thickness
参数的值为 -1
,表示填充整个椭圆。最后,我们使用 cv2.imshow()
显示绘制的图像。