opencv python 读取视频,获取视频的长宽,并在视频中画一条线
时间: 2023-08-15 18:11:22 浏览: 139
可以使用OpenCV库来读取视频、获取视频的长宽以及在视频中画一条线。下面是一个基本的示例:
```python
import cv2
# 打开视频文件
cap = cv2.VideoCapture('video.mp4')
# 获取视频的长宽
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 定义画线的起点和终点
start_point = (0, int(height/2))
end_point = (width, int(height/2))
# 定义线的颜色和粗细
color = (255, 0, 0)
thickness = 2
# 循环读取视频帧
while cap.isOpened():
ret, frame = cap.read()
if ret:
# 在视频帧上画线
frame = cv2.line(frame, start_point, end_point, color, thickness)
# 显示视频帧
cv2.imshow('frame', frame)
# 按下q键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
# 释放资源
cap.release()
cv2.destroyAllWindows()
```
这个示例中,我们首先使用`cv2.VideoCapture()`函数打开一个视频文件,并使用`cv2.CAP_PROP_FRAME_WIDTH`和`cv2.CAP_PROP_FRAME_HEIGHT`属性获取视频的长和宽。然后,我们定义了线的起点和终点,并使用`cv2.line()`函数在每一帧上画出这条线。最后,我们循环读取视频帧,显示每一帧,并在按下q键后退出循环。
阅读全文