ubuntu opencv打开多个摄像头
时间: 2023-08-08 12:08:23 浏览: 60
在Ubuntu上使用OpenCV打开多个摄像头可以通过指定不同的摄像头索引来实现。每个摄像头都有一个唯一的索引,从0开始递增。以下是一个示例代码,它打开两个摄像头并显示它们的视频流:
```python
import cv2
cap1 = cv2.VideoCapture(0) # 打开第一个摄像头
cap2 = cv2.VideoCapture(1) # 打开第二个摄像头
while True:
ret1, frame1 = cap1.read() # 读取第一个摄像头的帧
ret2, frame2 = cap2.read() # 读取第二个摄像头的帧
cv2.imshow('Camera 1', frame1) # 显示第一个摄像头的帧
cv2.imshow('Camera 2', frame2) # 显示第二个摄像头的帧
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap1.release() # 释放第一个摄像头
cap2.release() # 释放第二个摄像头
cv2.destroyAllWindows()
```
在上面的代码中,我们使用`cv2.VideoCapture`函数分别打开两个摄像头,并使用`cap1`和`cap2`变量来引用它们。然后,在一个无限循环中,我们不断从每个摄像头读取帧,并使用`cv2.imshow`函数显示它们。按下键盘上的"q"键可以退出循环。
请注意,如果你的摄像头索引与示例代码不匹配,你可能需要调整索引号。你可以尝试不同的索引,直到找到正确的摄像头。