如何在 OpenCV 中使用相机

Posted

技术标签:

【中文标题】如何在 OpenCV 中使用相机【英文标题】:How to use a camera with OpenCV 【发布时间】:2010-12-20 01:18:53 【问题描述】:

我正在尝试学习 OpenCV。我一直在玩它一整天,试图让它识别我的相机。我就是无法让它工作,也找不到任何关于它的信息。

我的摄像头是一个 USB xbox 实时网络摄像头,当我将它连接到我的计算机时,windows 就将它识别为它自己的孩子并安装了驱动程序。

免责声明我完全一无所知,因为我以前从未在代码中使用过相机,我不知道使用相机会有多难或困难,也不知道在哪里开始,要查找什么信息,或者类似的东西。 :( 免责声明

我在 opencv 网站的这个 url 上找到了这个例子: http://opencv.willowgarage.com/wiki/CameraCapture

我复制并粘贴了第一个,上面写着“这是一个连接到相机并在窗口中显示图像的简单框架。”。我正确格式化它并让它编译和运行完美,但是当我执行它时它给出错误“错误:捕获为空”(不是编译器错误,它是应用程序中的错误)

【问题讨论】:

VirtualDub 可以从您的相机拍摄吗? 不确定我是否做对了,但我使用了一个 VirtualDub,我去了 File->Capture AVI,当它询问视频设备时,我选择了我的相机。相机上的小灯亮了,但程序上的预览只是显示一个黑框 【参考方案1】:

我认为 *** 上有足够多的代码来展示如何做到这一点:

OpenCV 2.1: Runtime error

Unable to detect web cam in OpenCV

OpenCV: process every frame

OpenCV 'cvQueryFrame' non-blocking on OS X?

【讨论】:

【参考方案2】:

作为您给定的链接:

 #include "cv.h" 
 #include "highgui.h"  

试试这个

#include <"opencv\cv.h> 
#include <"opencv\highgui.h> //"opencv is the file where cv.h and highgui placed

【讨论】:

不要在路径中使用 \... 那是脑死的 Windows 流产。按照上帝的意图使用 /。

以上是关于如何在 OpenCV 中使用相机的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV - 如何在 Android 中设置全屏相机视图?

如何使用opencv查找从相机拍摄的图像中可用的面部数量?

如何以及在何处使用带有 QT 的 basler 相机实现 opencv 人脸检测代码

如何根据相机校准(C++)生成的真实数据使用opencv模拟失真?

如何在 OpenCV 中计算点的 3D 坐标

如何使用 GMock 模拟 OpenCV 相机,或者如何使用带有 GTest 的相机测试方法?