未检测到 OpenCV 2.2 Ubuntu11.04 网络摄像头



我已经签出了OpenCV SVN存储库,安装了所有必要的库,编译并安装了它。一切都很好,除了它找不到任何相机。

我目前有两个网络摄像头

连接到我的电脑,内置网络摄像头和一个 PS3 眼睛。

ls /dev/video*

/dev/

video0/dev/video1

视频代码:

VideoCapture capture(0);
if(!capture.isOpened())
{
   capture.open(1);
   if(!capture.isOpened())
      return 0;
}

打开视频文件而不是相机没有问题。

我试图在cap_v4l.cpp用#include <libv4l1-videodev.h>替换#include <videodev.h>

我还尝试了Ubuntu OpenCV错误321358线程的解决方案。

有什么好主意吗?

相机在 Ubuntu 存储库版本上运行良好,但我们正在开发 VSLAM,所以我们需要更新的东西。

如果你看一下评论,你可以在这篇文章中找到解释。

简短的解释是,在 11.04 发行版中,Canonical 删除了对特定库的支持。因此,OpenCV 2.2(发布版)无法在 Ubuntu 11.04 上再编译。因此,OpenCV的人删除了SVN中对网络摄像头的支持。我想他们会尽快修复它

最新的SVN版本可以编译,但不能加载视频文件,也不能使用连接的相机

相关内容

  • 没有找到相关文章

最新更新