opencv的VideoCapture怎么捕获摄像头
时间: 2023-07-07 12:30:41 浏览: 106
要使用OpenCV中的VideoCapture来捕获摄像头,你需要使用以下代码:
```python
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0)
# 检查是否成功打开摄像头
if not cap.isOpened():
print("无法打开摄像头")
# 读取每一帧图像
while True:
ret, frame = cap.read()
# 检查是否成功读取图像
if not ret:
break
# 显示图像
cv2.imshow("摄像头", frame)
# 等待按下 'q' 键退出
if cv2.waitKey(1) == ord("q"):
break
# 释放摄像头
cap.release()
# 关闭所有窗口
cv2.destroyAllWindows()
```
其中,`cap = cv2.VideoCapture(0)`中的数字表示要打开的摄像头的编号,如果只有一个摄像头,则使用0。`ret, frame = cap.read()`读取每一帧图像,`cv2.imshow("摄像头", frame)`显示图像,`cv2.waitKey(1)`等待按下 'q' 键退出。最后,要记得释放摄像头并关闭所有窗口,否则程序可能无法正常退出。
阅读全文