OPENCV读取摄像头
来源:互联网 发布:linux 安装snmp 编辑:程序博客网 时间:2024/05/16 21:16
转载地址:http://www.xue5.com/Developer/Software/678737.html
OpenCV具有强大的图像处理功能,处理视频也是毫不逊色。只是其自带的HighGUI并非是具有工业强度的模块,不适合最终提供给客户,仅仅是方便程序开发阶段的调试。其中跟视频捕获相关的cvCreateCameraCapture或cvCaptureFromCAM函数可以方便的从摄像头捕获视频,但这两个函数在Windows中都是由较为低效的VFW机制实现的,不适合在最终产品中使用。
在Windows中使用DirectShow可以高效的从摄像头捕获视频,但使用较为复杂。OpenCV中文网的YuShiQi提供了一个基于DirectShow实现的摄像头捕获类,但试用后效果一般,速度并没有明显的提高。
新版的OpenCV(OpenCV2.0及以后版本)提供了第三方的VideoInput库,该库实现了基于DirectShow的视频捕获,使用方便、功能强大,速度也很快。另外还有一个意外发现——腾讯QQ的视频捕获貌似用的也是这个库哦~~
好了,下面就说说如何使用这个库
如果你的OpenCV版本低于2.0,请先去http://muonics.net/school/spring05/videoInput/
下载VideoInput,我这里需要翻才能上去。如果使用2.0及以后版本则自带该库。
首先需要在代码中包含VideoInput的头文件
#include
下面给出一个读取并显示摄像头画面的实例
int
int
IplImage *pRgb=cvCreateImage(cvSize(width,height),IPL_DEPTH_8U, 3);
videoInput video;//创建视频捕获对象
video.setupDevice(0, width, height);//配置设备
video.showSettingsWindow(0);//该语句可以显示视频设置窗口,可以去掉
while(1)
{
}
编译时会出现找不到“atlthunk.lib”,解决办法:项目-属性-连接器-输入-忽略特定库atlthunk.lib,然后编译就没问题了!
- opencv 读取摄像头
- opencv 读取摄像头
- Opencv之读取摄像头
- opencv 摄像头读取程序
- opencv 如何读取摄像头
- OPENCV读取摄像头
- OpenCV中读取摄像头
- OpenCV摄像头读取
- opencv无法读取摄像头
- opencv读取摄像头图像
- Opencv读取摄像头数据
- opencv 如何读取摄像头
- opencv 读取摄像头失败
- 使用Opencv读取摄像头
- opencv读取摄像头数据
- OpenCV基础:读取摄像头
- opencv读取摄像头
- opencv读取手机摄像头
- 关于BeanUtils.copyProperties的使用
- spring 3.2.2 各jar包的简单介绍
- cell中button怎么得到对应cell的indexpath 以及关于UITableViewCellContentView的问题
- asp.net 缓存技术整理
- 深入Struts2.0的配置文件
- OPENCV读取摄像头
- 回调函数的作用
- This is apache-mina-2.0.4
- how to use openvas
- 一个古老的下载者
- fckeditor <= 2.6.4 任意文件上传漏洞
- java中volatile关键字的用法,它不能保证原子性操作
- 设计模式真的很重要
- 使用 Apache CXF 和 Aegis 开发 Web 服务