OpenCV用于绘制椭圆的函数是
时间: 2024-10-08 16:22:31 浏览: 16
OpenCV是一个广泛应用于计算机视觉和机器学习的库,其中包含了许多图像处理和图形操作的功能。在OpenCV中,用于绘制椭圆的函数主要是`cv2.ellipse()`。这个函数的基本语法如下:
```python
cv2.ellipse(image, center, axes, angle, startAngle, endAngle, color, thickness=-1, lineType=cv2.LINE_AA, shift=0)
```
参数解释:
- `image`: 目标图像,将在其上绘制椭圆。
- `center`: 椭圆中心的坐标,通常是一个(x, y)元组。
- `axes`: (major_axis_length, minor_axis_length),表示长轴和短轴的长度。
- `angle`: 椭圆相对于x轴的旋转角度,以逆时针方向度量。
- `startAngle` 和 `endAngle`: 分别是椭圆开始和结束弧线的角度,都以顺时针方向从0开始计数。
- `color`: 绘制椭圆的颜色,可以是BGR颜色值或者其他OpenCV支持的格式。
- `thickness`: 线条的粗细,负数代表填充整个形状。
- `lineType`: 线型模式,如实线、点线等。
- `shift`: 如果非零,会使得绘图的位置向左上角偏移。
例如,下面的代码片段展示了如何在一张图像上画一个简单的椭圆:
```python
import cv2
import numpy as np
img = np.zeros((500, 500), dtype='uint8')
cv2.ellipse(img, (250, 250), (100, 50), 45, 0, 360, (0, 255, 0), 2)
cv2.imshow("Ellipse", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```