cv2.videocapture的用法
时间: 2023-11-01 18:08:27 浏览: 60
Python通过cv2读取多个USB摄像头
5星 · 资源好评率100%
`cv2.VideoCapture()` 是 OpenCV 中用来捕获视频的函数,它可以从一个视频文件或者实时摄像头中读取视频帧。
使用方法如下:
```python
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0) # 参数0表示第一个摄像头
# 检查是否成功打开摄像头
if not cap.isOpened():
print("无法打开摄像头")
exit()
# 读取视频帧
while True:
ret, frame = cap.read() # ret表示是否成功读取到帧,frame表示读取到的帧
if not ret: # 如果没有成功读取到帧,则退出循环
break
# 在这里对读取到的帧进行处理,例如显示、保存等
# 显示读取到的帧
cv2.imshow("frame", frame)
# 按下 q 键退出循环
if cv2.waitKey(1) == ord('q'):
break
# 释放摄像头并关闭所有窗口
cap.release()
cv2.destroyAllWindows()
```
在上面的代码中,首先使用 `cv2.VideoCapture()` 打开摄像头,之后使用 `cap.read()` 不断读取视频帧,直到读取失败或者用户按下了 q 键。在读取到每一帧之后,可以对其进行处理,例如显示在窗口中、保存成图片等。最后,使用 `cap.release()` 和 `cv2.destroyAllWindows()` 分别释放摄像头资源和关闭所有窗口。
阅读全文