2011-09-16 55 views
5

我试图在OpenCV 2.3中使用Cygwin使用摄像头时出现问题。我有一个Windows 7 64位系统,我使用Notepad ++和cygwin编译器来执行我的C++编程。我看到其他职位有类似问题:使用Cygwin使摄像头在OpenCV 2.3中工作

Getting Webcam to work in OpenCV

Can't access webcam with OpenCV

我第一次尝试通过Cygwin的港口安装OpenCV的。这很容易安装,但唉,我遇到网络摄像头问题(尝试查找设备时总是返回false)。我也试图构建OpenCV并使用CMake的命令行风格进行手动安装。我试着添加HAVE_VIDEOINPUT和HAVE_DSHOW标志,但没有骰子。我的所有程序都能很好地编译,并且我拥有OpenCV的所有功能,不用担心这个网络摄像头的问题。

有没有人在网络摄像头上成功构建了Cygwin上的OpenCV 2.3?

回答

2

cygwin构建的OpenCV不太可能能够访问网络摄像机。至少在不破解OpenCV cmake脚本的情况下是不可能的。在cygwin下,OpenCV构建总是遵循UNIX分支,而videoinput/directshow从构建中排除。

+0

我打算接受这个。我最终做了一个解决方法。我在VS2010中构建了OpenCV,并将其移植到我的模块中,以便将摄像头帧捕获到VS中的新项目中。一旦我得到了这个工作,我抓住了生成的Visual Studio应用程序的可执行文件,并把它放在我的项目的cygwin文件夹中(为了方便访问)。现在,当我需要捕捉摄像头时,我可以使用此应用程序并将帧数据输出到我的其他OpenCV工具。 – chembrad