视频输入用于获取图像数据
发布时间
阅读量:
阅读量
自OpenCV2.0版本起,其后续更新中引入了名为videoInput的第三方库,该库对Windows系统中的DirectShow接口进行了封装处理。与直接调用VFW接口相比,这种方式在运行效率方面具有明显优势。
配置依赖库路径如下所示:
$/OpenCV2.1/3rdparty/include
$/OpenCV2.1/3rdparty/lib
// 创建videoInput对象,并完成图像采集设备的初始化操作
videoInput vi; vi.setupDevice(0);
// 判断是否有新的图像帧就绪
if (vi.isFrameNew(0)) { vi.getPixels(0, (unsigned char*)pImg->imageData, false, true); // 读取一帧图像并进行画面翻转操作 }
// 停止图像采集设备的工作状态
vi.stopDevice(0);
若在编译过程中遇到链接错误提示,显示无法打开atlthunk.lib文件,则可在工程属性设置中找到链接器选项,进入输入设置栏,在忽略特定库的字段中添加atlthunk.lib以解决该问题。
通过videoInput获取图像数据的方式与直接利用highgui模块获取图像数据的方法存在以下几点差异:
1、视频捕捉设备的初始化方式存在差异;
2、获取最新图像帧的操作方式有所不
全部评论 (0)
还没有任何评论哟~
