是的,这是另一个OpenCV问题。我正在使用OpenSUSE 12.1并且在使用网络摄像头时遇到一些问题。总之,它不起作用。
OpenCV cmake输出:
-- Video I/O: -- DC1394 1.x: NO -- DC1394 2.x: YES -- FFMPEG: YES -- codec: YES -- format: YES -- util: YES -- swscale: YES -- gentoo-style: YES -- GStreamer: NO -- UniCap: NO -- PvAPI: NO -- V4L/V4L2: /1 -- Xine: NO
lsusb | grep相机
总线001设备002:ID 0ac8:c302 Z-Star微电子公司Vega USB 2.0相机
命令序列
cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX = / usr / local。
制造&& make install
因此,OpenCV似乎已正确安装所有ffmpeg依赖项。但是没有:
IplImage *img; char ch; int c; CvCapture* capture = NULL; if ((capture = cvCaptureFromCAM(CV_CAP_ANY)) == NULL) { printf("Cannot init camera\n"); return 0; }
“无法初始化摄像头”消息。
我对Linux编程很陌生,所以我确信我错过了一些东西。顺便说一下,我已经尝试了所有可以找到的指令而没有结果。
答案 0 :(得分:1)
opencv 2.3.1 from来自opensuse 12.1 64 bit。网络摄像头问题:
使用Yast安装libv4l-devel
答案 1 :(得分:0)
您的网络摄像头可能不受支持。