python同时读取多个usb 摄像头
时间: 2023-09-05 07:03:46 浏览: 421
Python通过cv2读取多个USB摄像头
5星 · 资源好评率100%
使用Python同时读取多个USB摄像头的方法如下:
首先,导入所需的库:
```python
import cv2
```
然后,使用`cv2.VideoCapture()`函数打开摄像头,传入对应的摄像头索引号,例如0、1、2等。
```python
cap1 = cv2.VideoCapture(0)
cap2 = cv2.VideoCapture(1)
```
接下来,使用一个循环不断读取并显示摄像头的视频帧:
```python
while True:
# 读取第一个摄像头的帧
ret1, frame1 = cap1.read()
cv2.imshow('Camera 1', frame1)
# 读取第二个摄像头的帧
ret2, frame2 = cap2.read()
cv2.imshow('Camera 2', frame2)
# 按下'q'键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
```
最后,释放摄像头并关闭所有窗口:
```python
cap1.release()
cap2.release()
cv2.destroyAllWindows()
```
以上代码会同时打开两个USB摄像头并显示它们的视频帧。你可以根据实际的USB摄像头数量和索引号进行调整。需要注意的是,如果摄像头驱动程序无法同时打开多个摄像头,可能会导致其中一个摄像头无法正常工作。
阅读全文