让网络摄像头在 OpenCV 中工作

Posted

技术标签:

【中文标题】让网络摄像头在 OpenCV 中工作【英文标题】:Getting Webcam to work in OpenCV 【发布时间】:2011-06-09 14:31:36 【问题描述】:

我正在尝试让我的网络摄像头在 Windows 7 64 位的 OpenCV 版本 2.2 中捕获视频。但是,我遇到了一些困难。 OpenCV 附带的示例二进制文件都无法检测到我的网络摄像头。最近我遇到了这篇文章,它表明答案在于重新编译一个文件,opencv_highgui,在属性页中使用属性 HAVE_VIDEOINPUT HAVE_DSHOW。

Can't access webcam with OpenCV

但是,我不确定如何在程序上执行此操作。有人可以推荐如何去做吗?谢谢。

【问题讨论】:

【参考方案1】:

大致来说,这些是重要的步骤:

    下载OpenCV 2.2源代码, 建立一个工程编译一下,根据InstallGuide, 在代码中进行您需要进行的任何更改, 构建 opencv_highgui 库(可能是 dll 和 lib 文件),然后 在您的原始项目中替换这些。

如果您可以将项目配置为仅生成 highgui 文件(而不是 OpenCV 中的每个库),请执行此操作,因为您需要进行的更改不应影响其他模块。这样可以节省一些时间。

构建 OpenCV 的详细说明在:http://opencv.willowgarage.com/wiki/InstallGuide。您应该遵循本指南。

【讨论】:

以上是关于让网络摄像头在 OpenCV 中工作的主要内容,如果未能解决你的问题,请参考以下文章

3h精通OpenCV- 读取图像视频与网络摄像头

Camera Access如何在HTML和JS中工作?

有关opencv无法解码网络摄像头rtsp流的解决办法

在opencv中使用网络摄像头未显示图像

OpenCv - 从网络摄像头捕获帧时发生内存泄漏

在 C++ 程序中嵌入 python-opencv 的问题(单张图片正常,但在网络摄像头上失败)