本文介绍了cvCreateCameraCapture返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个可以在vlc中正常运行的网络摄像头,并且可以作为/dev/video0使用.但是,每当我使用cvCreateCameraCapture时,它都会返回null.我已经使用0,1,-1作为索引.是什么原因引起的?我正在使用openCV 2.1.0.1 ppa的Ubuntu 9.10 BTW.

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 indexes. What could be causing the problem? I'm on Ubuntu 9.10 BTW, using openCV 2.1.0.1 ppa.

推荐答案

我正在Ubuntu 9.04上使用OpenCV 2.1,并且工作正常:

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;
}

请注意,我使用的是 cvCaptureFromCAM(),而不是 cvCreateCameraCapture().

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

这篇关于cvCreateCameraCapture返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 14:32