问题本身就是完整的。添加一些细节以包括我已尝试过的内容:
VideoCapture
类在一些帖子中已被提及,但这只是非常有用。
我正在使用C ++在Windows平台上工作。
答案 0 :(得分:0)
我创建了这个C ++类,它允许您枚举可以使用的设备(包括ID),以获取要在OpenCV中使用的设备列表。它托管在GitHub上
https://github.com/studiosi/OpenCVDeviceEnumerator
我们的想法是使用DirectShow获取具有GUID CLSID_VideoInputDeviceCategory类别的所有设备,然后通过枚举器获得它们在系统上出现的顺序,这是您在打开它们时需要的ID OpenCV创建一个VideoCapture对象(通过使用接收ID的构造函数,它将是枚举中设备的索引)。显然,这种方法仅适用于Windows。