我正在做一个软件,在那里使用USB视频设备.我使用openCV函数从openCV库在软件.该函数需要获得视频设备的索引,但我的USB摄像头有时索引0,有时索引1或索引7.因为软件必须是用户友好的,所以我想得到所有可用的USB视频设备的列表,让用户选择他想要的设备.最好的将是得到设备的名称和地址.我尝试在旧的问题搜索,但如果有答案,用户使用c++,我不知道如何在python中做到这一点。解决方案应该是简单和优雅的非常感谢您的帮助,我希望这个问题是可以理解的。
openCV
qncylg1j1#
有一个解决方案https://github.com/pvys/CV-camera-finder
from pymf import get_MF_devices device_list = get_MF_devices() for i, device_name in enumerate(device_list): print(f"opencv_index: {i}, device_name: {device_name}") => opencv_index: 0, device_name: Integrated Webcam
使用get_MF_devices函数,你可以接收设备列表(opencv索引和友好名称)。但是如果你有多个相机具有相同的友好名称,这个库不能解决你的问题。
1条答案
按热度按时间qncylg1j1#
有一个解决方案https://github.com/pvys/CV-camera-finder
使用get_MF_devices函数,你可以接收设备列表(opencv索引和友好名称)。但是如果你有多个相机具有相同的友好名称,这个库不能解决你的问题。