簡體   English   中英

如何列出使用OpenCV連接到系統的攝像機設備?

[英]How to list the camera devices that are connected to a system using OpenCV?

這個問題本身就是完整的。 添加更多細節以包括我已經嘗試過的東西:

  • 我已經在stackexchange平台上進行了搜索,但是無法解決我的查詢。
  • 通過我收集的一些線索,我只能算出已連接設備的數量。

在某些帖子中提到了VideoCapture類,但這只是非常有用。

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

我創建了這個C ++類,該類允許您枚舉可用於獲取OpenCV中要使用的設備列表的設備(包括ID)。 它托管在GitHub上

https://github.com/studiosi/OpenCVDeviceEnumerator

這個想法是使用DirectShow使用GUID CLSID_VideoInputDeviceCategory獲取所有具有該類別的設備,然后通過枚舉器確定它們在系統上的顯示順序,即通過創建OpenCV打開它們所需的ID。 VideoCapture對象(通過使用接收ID的構造函數,該ID將是設備在枚舉上的索引)。 顯然,這種方法僅適用於Windows。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM