opencv 开启两个摄像头
时间: 2024-10-05 12:03:27 浏览: 25
在 OpenCV 中开启两个摄像头需要通过 VideoCapture 类来分别打开每一个摄像头设备。以下是使用 Python 实现的步骤:
```python
import cv2
# 创建 VideoCapture 对象,参数 0 和 1 分别代表第一和第二个摄像头
cam1 = cv2.VideoCapture(0)
cam2 = cv2.VideoCapture(1)
# 检查是否成功打开摄像头
if not cam1.isOpened() or not cam2.isOpened():
print("无法打开摄像头!")
else:
# 循环读取并显示两路摄像头的画面
while True:
ret1, frame1 = cam1.read()
ret2, frame2 = cam2.read()
if ret1 and ret2:
# 显示第一路摄像头的画面
cv2.imshow('Camera 1', frame1)
# 显示第二路摄像头的画面
cv2.imshow('Camera 2', frame2)
# 按 'q' 键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
print("One of the cameras failed to capture a frame.")
# 关闭摄像头并等待释放资源
cam1.release()
cam2.release()
cv2.destroyAllWindows()
```
阅读全文