【概述】
笔者用的环境是笔记本Win7+VS2010+OpenCV2.2
当利用OpenCV的cvCreateCameraCapture(0)、cvQueryFrame( pCapture )函数捕捉摄像头数据时,老是捕捉不到,显示黑窗口。
在网上搜了搜,发现笔记本内置摄像头无法简单得使用cvQueryFrame()来采集图像,它采集的是VFM格式的视频,一般USB外置摄像头都支持这种格式,而笔记本的摄像头驱动都只兼容Directshow,那么如何用Directshow采集视频呢?具体参见:使用DirectShow采集图像
上述方法配置起来比较复杂!!!
笔者后来找着了一简单的方法。
原来新版的OpenCV(OpenCV 2.0及以上版本)提供了第三方的VideoInput库,功能强大、效率高效。该库就在OpenCV开发包里头。
GitHub地址:https://github.com/ofTheo/videoInput
貌似官网:http://www.muonics.net/school/spring05/videoInput/
【使用方法】
添加函数库 C:\OpenCV2.2\3rdparty\include
添加静态链接库 C:\OpenCV2.2\3rdparty\lib