【发布时间】:2020-05-17 15:40:58
【问题描述】:
我尝试获取一个摄像头列表,以根据它们的名称了解我需要访问哪个摄像头。但是,我使用 Qt 的QCameraInfo.availableCameras() 获得的列表与我提供给cv2.VideoCapture() 的索引似乎并不总是匹配,所以如果我有一个名为"CAM1" 的相机来自QCameraInfo.availableCameras() 在索引0,如果我这样做VideoCapture(0),我不访问"CAM1"。
为什么以及如何解决这个问题?
import cv2
from PySide2.QtMultimedia import QCameraInfo
camera_list = []
index = 0
for cam in QCameraInfo.availableCameras():
camera_list.append([index, cam.description()])
index += 1
print(camera_list)
camera = cv2.VideoCapture(0)
【问题讨论】: