opencv 在视频上画椭圆
时间: 2023-11-13 11:50:57 浏览: 90
你可以使用 OpenCV 库中的函数 `cv2.ellipse()` 来在视频上画椭圆。这个函数需要指定椭圆的中心坐标、长轴和短轴的长度、旋转角度以及椭圆弧的起始角度和终止角度。以下是一个示例代码,展示如何在视频上画一个红色的椭圆:
```python
import cv2
# 打开视频文件
cap = cv2.VideoCapture('video.mp4')
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
# 在帧上画椭圆
center = (frame.shape[1] // 2, frame.shape[0] // 2) # 使用帧的中心作为椭圆的中心
axes = (200, 100) # 长轴长度为200,短轴长度为100
angle = 45 # 旋转角度为45度
start_angle = 0 # 椭圆弧的起始角度
end_angle = 360 # 椭圆弧的终止角度
color = (0, 0, 255) # 红色
thickness = 2 # 椭圆线条的宽度
cv2.ellipse(frame, center, axes, angle, start_angle, end_angle, color, thickness)
# 显示帧
cv2.imshow('Video', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
```
这段代码会打开名为 "video.mp4" 的视频文件,并在每一帧上画一个红色的椭圆。你可以根据需要修改椭圆的参数来适应你的需求。记得按下 "q" 键来退出程序。
阅读全文