cvCreateCameraCapture returns null

前端 未结 2 1675
旧巷少年郎
旧巷少年郎 2020-12-12 07:22

I\'ve got a webcam which is working perfectly in vlc, and is available as /dev/video0. However, whenever I use cvCreateCameraCapture, it returns null. I\'ve used 0,1,-1 as i

相关标签:
2条回答
  • 2020-12-12 07:49

    I also used OpenCV on Ubuntu (but from the standard repos). I had very similar issues and the solution I found was to compile OpenCV from source. I activated the --with-v4l option and it worked fine (you may also need some other flags, depending on your needs). If you compile OpenCV on your own, use CMake. There are also makefiles for "normal" make, but they are old.

    0 讨论(0)
  • 2020-12-12 07:57

    I'm using OpenCV 2.1 on Ubuntu 9.04 and this works fine:

    CvCapture* capture = NULL;
    if ((capture = cvCaptureFromCAM(-1)) == NULL)
    {
        std::cerr << "!!! ERROR: cvCaptureFromCAM No camera found\n";
        return -1;
    }
    

    Note that I'm using cvCaptureFromCAM() instead of cvCreateCameraCapture().

    0 讨论(0)
提交回复
热议问题