【问题标题】:How to list the camera devices that are connected to a system using OpenCV?如何列出使用 OpenCV 连接到系统的相机设备?
【发布时间】:2017-01-20 08:07:33
【问题描述】:

这个问题本身就是完整的。添加更多细节以包括我已经尝试过的东西:

  • 我在 stackexchange 平台上进行了搜索,但无法解决我的查询。
  • 通过沿途收集到的一些线索,我只能统计连接设备的数量。

VideoCapture 类在一些帖子中被提及,但这只是非常有用。

我正在使用 C++ 在 Windows 平台上工作。

【问题讨论】:

  • 已回复here
  • 是的。但是,有人提到这是未解决的,并且该帖子已有一年之久。我想知道目前的状态以及现在是否可以。
  • 你看答案了吗?如果您希望有人为您检查,发布您正在使用的 OpenCV 版本也许是个好主意。

标签: c++ opencv camera


【解决方案1】:

我创建了这个 C++ 类,它允许您枚举可以使用的设备(包括 ID),以便获取在 OpenCV 中使用的设备列表。它托管在 GitHub 上

https://github.com/studiosi/OpenCVDeviceEnumerator

这个想法是使用 DirectShow 获取所有具有 GUID CLSID_VideoInputDeviceCategory 类别的设备,然后通过枚举器获取它们在系统上出现的顺序,即打开它们所需的 ID OpenCV 通过创建一个 VideoCapture 对象(通过使用接收 ID 的构造函数,这将是枚举上设备的索引)。显然,这种方法只适用于 Windows。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-25
    • 2016-08-23
    • 1970-01-01
    • 2012-08-18
    • 2015-03-14
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    相关资源
    最近更新 更多