opencv的ellipse
时间: 2023-12-01 12:43:47 浏览: 76
OpenCV中的ellipse()函数可以用于在图像上绘制椭圆或扇形。该函数的参数包括目标图片、椭圆圆心、长短轴长度、偏转角度、圆弧起始角度、终止角度、颜色和是否填充等。下面是两个例子:
1. 创建一个画布并在上面绘制一个扇形
```python
import cv2 as cv
import numpy as np
# 创建一张画布
img_p = np.zeros((1000, 1000, 3), np.uint8)
# 给画布填充颜色
img_p.fill(255)
# 绘制扇形
cv.ellipse(img_p, (500, 300), (300, 300), 0, 60, 120, (255, 0, 255), -1)
# 显示图片
cv.namedWindow('image_p', cv.WINDOW_NORMAL)
cv.imshow('image_p', img_p)
cv.waitKey(0)
cv.destroyAllWindows()
```
2. 在画布上绘制一个椭圆
```python
import cv2 as cv
import numpy as np
# 创建一张画布
img_p = np.zeros((1000, 1000, 3), np.uint8)
# 给画布填充颜色
img_p.fill(255)
# 绘制椭圆
cv.ellipse(img_p, (500, 500), (400, 180), 0, 0, 360, (255, 0, 255), -1)
# 显示图片
cv.namedWindow('image_p', cv.WINDOW_NORMAL)
cv.imshow('image_p', img_p)
cv.waitKey(0)
cv.destroyAllWindows()
```
阅读全文