opencv 获取Windows机器上Python中的视频设备列表

yjghlzjz  于 2023-10-24  发布在  Windows
关注(0)|答案(1)|浏览(126)

我正在做一个软件,在那里使用USB视频设备.我使用openCV函数从openCV库在软件.该函数需要获得视频设备的索引,但我的USB摄像头有时索引0,有时索引1或索引7.因为软件必须是用户友好的,所以我想得到所有可用的USB视频设备的列表,让用户选择他想要的设备.最好的将是得到设备的名称和地址.我尝试在旧的问题搜索,但如果有答案,用户使用c++,我不知道如何在python中做到这一点。解决方案应该是简单和优雅的非常感谢您的帮助,我希望这个问题是可以理解的。

qncylg1j

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索引和友好名称)。但是如果你有多个相机具有相同的友好名称,这个库不能解决你的问题。

相关问题