cvCreateCameraCapture不起作用

opencv computer-vision webcam codeblocks ubuntu-11.04

7265 观看

1回复

117 作者的声誉

我在Ubuntu 11.04中使用OpenCV2.2。使用code :: blocks 10.05 IDE。使用openCV中的简单代码测试网络摄像头,以从网络摄像头捕获视频。但是,cvCreateCameraCapture(index)始终返回null(显示0错误,0警告)。我检查了索引{-5到+5}。我的Acer Aspire 4736z的内置网络摄像头可以和Cheese一起使用。lsusb显示:

总线002设备002:ID 04f2:b044 Chicony Electronics Co.,Ltd Acer CrystalEye网络摄像头

表示已安装驱动程序。

grep -i v4l / var / log / udev 返回

ID_V4L_VERSION = 2

ID_V4L_PRODUCT =视频WebCam

ID_V4L_CAPABILITIES =:捕获:

DEVLINKS = / dev / v4l / by-id / usb-Chicony_Electronics_Co .__ Ltd._Video_WebCam_SN0001-video-index0 /dev/v4l/by-path/pci-0000:00:1d.7-usb-0:4:1.0-video -index0

此后也是如此:cvCreateCameraCapture返回null 但什么也没得到。

代码是:

int main(int argc, char**argv)   
{
    IplImage *img;    

    char ch;    

    int c;     

    CvCapture *capture= cvCreateCameraCapture(0);    

    cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE);    

    if(!capture)    
        printf("Camera Not Initialized");return 0;

    while (capture)
    {    
        img=cvQueryFrame(capture);

        cvShowImage("Example1",img);

        ch=cvWaitKey(33);

        if(ch==32)    
            break;    
    }

    cvReleaseImage(&img);

    cvDestroyWindow("Example1");    
}    

输出窗口: 相机未初始化

进程返回0(0X0)执行时间:0.155s

按Enter键继续。

请帮帮我,问题是什么,为什么相机不工作?

作者: siso 的来源 发布者: 2011 年 10 月 10 日

回应 (1)


0

2087 作者的声誉

尝试重新编译OpenCV,确保您满足所有依赖项(请参阅此处)。

另外,使用较新的

CvCapture* cam = cvCaptureFromCAM(CV_CAP_ANY);
作者: Batsu 发布者: 02.01.2012 05:44
32x32