我正试图让我的网络摄像头在Windows 7 64位的OpenCV 2.2版本中捕捉视频。然而,我遇到了一些困难。OpenCV附带的样本二进制文件都无法检测到我的网络摄像头。最近,我看到了这篇文章,它表明答案在于重新编译一个文件opencv_higgui,该文件在属性页中具有属性HAVE_VIDEONINPUT HAVE_DSHOW。
可以';t使用OpenCV 访问网络摄像头
然而,我不确定如何在程序上做到这一点。有人能推荐怎么做吗?谢谢
大致来说,以下是重要步骤:
- 下载OpenCV 2.2源代码
- 根据InstallGuide设置一个项目来编译它
- 对代码进行任何需要的更改
- 构建opencv_higgui库(可能是dll和lib文件)
- 在您的原始项目中替换这些
如果您可以将项目配置为仅生成highgui文件(而不是OpenCV中的每个库),请这样做,因为您需要做的更改不应该影响其他模块。这样可以节省一些时间。
构建OpenCV的详细说明如下:http://opencv.willowgarage.com/wiki/InstallGuide.你应该遵循这个指南。