使用videoInput获取图像数据

本文介绍了如何在Windows平台上利用OpenCV的videoInput库进行DirectShow图像捕获。相较于VFW,videoInput提供更高的效率。通过初始化videoInput对象、设置设备、检查并获取新帧以及关闭设备来实现图像数据的获取。当遇到atlthunk.lib链接错误时,可通过工程设置忽略特定库来解决。
摘要由CSDN通过智能技术生成

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&

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值