OpenCV cvCaptureFromCAM返回NULL

时间:2012-03-19 01:19:05

标签: c linux opencv webcam

是的,这是另一个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编程很陌生,所以我确信我错过了一些东西。顺便说一下,我已经尝试了所有可以找到的指令而没有结果。

2 个答案:

答案 0 :(得分:1)

opencv 2.3.1 from来自opensuse 12.1 64 bit。网络摄像头问题:

使用Yast安装libv4l-devel

答案 1 :(得分:0)

您的网络摄像头可能不受支持。

这是list of the supported cameras