我目前在Win 7上使用C++并使用三个摄像头,采用opencv2.4.8
技术。我知道如何通过VideoCapture cap
等方法从摄像头读取数据,但是我在识别哪个摄像头属于哪里方面遇到了麻烦。
据我所知,cap.open(int num)
接收摄像头索引。在我的情况下,它们分别是0, 1 和 2.
CAMA = 0
CAMB = 1
CAMC = 2
如果在程序启动之前,摄像头索引0变为未插入状态,那么我的摄像头索引将会改变。
CAMA //GONE
CAMB = 0
CAMC = 1
是否有办法“记住”每个相机是哪个(而不是每次都向用户显示每个相机)?也许记录相机的某个唯一标识,然后在重新启动时读取该标识?
在设备管理器中,我看到USB设备 - 设备类guid
的属性,它似乎是一个相对持久的值。有没有办法将此ID与摄像机索引相关联?