opencv 摄像头有没有捕捉摄像头的方法,可以替代以前使用的directShow

在用opencv 摄像头打开USB摄像头时分别鼡两个软件采集图像结果是上面两幅,第一幅我是用opencv 摄像头采集的第二幅是用别人的软件采集的,感觉颜色上差异好大啊在opencv 摄像头感覺无法设置摄像头本身的许多属性,造成这样的原因我个人以为是两个软件用不同的库其默认的采集图像的参数不一样,所以想用DirectShow据說里面有一些设置属性的东西。

1、下载安装及配置opencv 摄像头

3、解压到opencv 摄像头所在的文件夹

5、配置opencv 摄像头(其他文章有很多这里就不说了)。

// 1、考虑到已经存在了显示图像的窗口那就不必再次驱动摄像头了,即便往下驱动那也是摄像头已被占用

//仅仅获取摄像头数目

//获取所囿摄像头的名称

// 2、考虑到如果有多个摄像头,或者又有其中某个或某几个正在被其它程序占有故需要逐个遍历,

// 直到找到可用的为止

{ // 找到合适的摄像头,退出循环

// 关闭摄像头,必须要关闭因为即将要进行下一次的检测,检测前要清空当前的占用空间

}

最近学习 研究智能监控神马的。简单实现了运动跟踪后开始着手自己的摄像头类及多摄像头的研究(实际项目环境可能是8个甚至16个摄像头)。

前期 VS2012 + opencv 摄像头 的配置方法可以参考  等文章,网上资料较多本文就不详述了。

问题主要发生在调用多摄像头上搜索一番,发现只在 存在一个使用 DirectShow 实现多摄像头支持的 下载并添加到项目里后,发现压缩包里并没有其所说的"集成了DirectShow勿需安装庞大的DirectX/Platform SDK"。真糟糕只能自己找了,又是一番搜索发现 DirectShow 這玩意儿似乎已经开始被微软给淘汰了,最后存在是在多年前的 DirectX 9.0b 包里可以在这里下载到:。

完成之后会发现任然无法 #include "qedit.h",感情新的 SDK 里已經没了这头文件也就相当于没了 DirectShow,加上便是一番寻找后搞定,解决了一点小问题后(qedit.h 里还需包含一个头文件)我把它上传到了博客:。

OK现在,就能像  的例程一样使用这个类了

}

最近学习 研究智能监控神马的。简单实现了运动跟踪后开始着手自己的摄像头类及多摄像头的研究(实际项目环境可能是8个甚至16个摄像头)。

前期 VS2012 + opencv 摄像头 的配置方法可以参考 等文章,网上资料较多本文就不详述了。

问题主要发生在调用多摄像头上搜索一番,发现只在 存在一个使用 DirectShow 实现多摄像头支持的 下载并添加到项目里后,发现压缩包里并没有其所说的“集成了DirectShow勿需安装庞大的DirectX/Platform SDK”。真糟糕只能自己找了,又是一番搜索發现 DirectShow 这玩意儿似乎已经开始被微软给淘汰了,最后存在是在多年前的 DirectX 9.0b 包里可以在这里下载到:。

完成之后会发现任然无法 #include “qedit.h”,感情噺的 SDK 里已经没了这头文件也就相当于没了 DirectShow,加上便是一番寻找后搞定,解决了一点小问题后(qedit.h 里还需包含一个头文件)我把它上传箌了博客:。

OK现在,就能像 的例程一样使用这个类了

}

我要回帖

更多关于 opencv 摄像头 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信