OpenCV4.0打开指定USB摄像头问题

 网上查了些资料,试图通过USB摄像头名称获取index,从而打开指定摄像头,代码如下:

    std::vector list;
    listDevices(list);
	
    for (int i=0; i

编译通过后挺好使,谁知第二天重新开机,竟然打开的是另外的USB摄像头!!!

追踪半天没发现异常,只能得出结论是ListDevice得到的index跟VideoCapture open的index不是同一个index!!!

只好去看OpenCV文档:

OpenCV4.0打开指定USB摄像头问题_第1张图片

ListDevice是基于DS的,把open函数改为cap.open(CamId,cv::CAP_DSHOW);

一切正常!

你可能感兴趣的:(人工智能)