如何列出使用 OpenCV 连接到系统的相机设备
How to list the camera devices that are connected to a system using OpenCV?
这个问题本身就很完整。添加更多细节以包括我已经尝试过的事情:
- 我已经在堆栈交换平台上进行了搜索,但无法解决我的查询。
- 通过沿途收集的一些线索,我只能计算连接设备的数量。
VideoCapture
类在一些帖子中被提及,但这只有用。
我正在与C++一起在Windows平台上工作。
我创建了这个C++类,它允许您枚举可用于获取要在OpenCV中使用的设备列表的设备(包括ID)。它托管在GitHub上
https://github.com/studiosi/OpenCVDeviceEnumerator
这个想法是使用 DirectShow 获取具有 GUID CLSID_VideoInputDeviceCategory类别的所有设备,然后通过枚举器获取它们在系统上的显示顺序,这是通过创建 VideoCapture 对象(通过使用接收 ID 的构造函数, 这将是枚举中设备的索引)。显然,这种方法仅适用于Windows。
相关文章:
- C++,系统无法执行指定的程序
- 在UNIX系统中使用DIR查找文件的字节大小
- 了解 GLM- openGL 中的相机转换
- 错误处理.将系统错误代码映射到泛型
- 当系统的卷被修改时,如何修改WASAPI环回捕获卷
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- OpenGL相机和相机空间转型的困惑
- 在C++游戏中与库存系统作斗争
- 文件系统:复制功能的速度秘诀是什么
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 在gtest.中使用fff.h模拟系统API
- 如何制作无限制照明系统
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 如何传递多个 std::文件系统选项?
- 遍历顺序由 std::文件系统directory_iterator给出
- C++系统找不到指定的文件错误
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- 系统参数信息A 与 SPI_GETMOUSE 返回 0
- libstdc++ 文件系统中未初始化的用法?
- 如何列出使用 OpenCV 连接到系统的相机设备