Advertisement

视频输入用于获取图像数据

阅读量:

自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)

还没有任何评论哟~