我已经签出了OpenCV SVN存储库,安装了所有必要的库,编译并安装了它。一切都很好,除了它找不到任何相机。
我目前有两个网络摄像头连接到我的电脑,内置网络摄像头和一个 PS3 眼睛。
ls /dev/video*
给
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版本可以编译,但不能加载视频文件,也不能使用连接的相机