cv2.VideoCapture的用法
时间: 2023-12-25 17:46:19 浏览: 58
052_讀取影片(VideoCapture) _ 阿洲的程式教學1
cv2.VideoCapture是OpenCV中的一个类,用于读取视频文件或者视频流。其用法如下:
1. 创建一个VideoCapture对象,指定视频文件路径或者设备ID。例如:
```
cap = cv2.VideoCapture('video.mp4')
```
或者
```
cap = cv2.VideoCapture(0)
```
其中,0表示默认的摄像头设备。
2. 使用read()方法读取视频帧。例如:
```
ret, frame = cap.read()
```
其中,ret是一个bool类型的值,表示是否读取成功,frame是读取到的视频帧。
3. 对每一帧进行处理,例如显示、保存等操作。
4. 最后需要释放VideoCapture对象,释放资源。例如:
```
cap.release()
```
完整的示例代码如下:
```
import cv2
cap = cv2.VideoCapture('video.mp4')
while True:
ret, frame = cap.read()
if not ret:
break
# 对每一帧进行处理,例如显示、保存等操作
cv2.imshow('frame', frame)
if cv2.waitKey(1) == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
```
阅读全文