opencv根据摄像头名称打开摄像头(附源码)

   VC++开发常用功能一系列文章 (欢迎订阅,持续更新...)

源代码demo已上传到百度网盘:永久生效 ,文章尾部附 百度链接

OpenCV的VideoCapture是一个视频读取与解码的API接口,支持各种视频格式、网络视频流、摄像头读取。

针对一般摄像头的读取,opencv为了实现跨平台读取摄像头时是使用的摄像头索引,

1 VideoCapture capture(int index);

一般而言电脑自带的摄像头id=0,但是也存在一些特殊情况,有些usb的摄像头接入笔记本后,usb摄像头的id会变位0,原有的笔记本id则变为1,所以为了程序的稳定性,最好还是使用图像采集设备的名称获取对应的id最后在使用opencv接口打开对应的设备(摄像头、视频采集卡...)。

int index  对应的定义是这样的 ,现在新的笔记本一般都拥有了两个摄像头,一个前摄,一个后摄。。。。

enum VideoCaptureAPIs {
       CAP_ANY          = 0,            //!< Auto detect == 0
       CAP_VFW          = 200

猜你喜欢

转载自blog.csdn.net/kaizi318/article/details/110792058