关于opencv2.4无法打开摄像头的问题

采用了csdn上的一个代码,但人家那个代码用的是opencv2.0.0,我用的是opencv2.4,我查了一下,源代码中打开摄像头的语句是这样的

//打开摄像头
CvCapture* capture = cvCaptureFromCAM(0);

//获得当前帧的图像
    src = cvQueryFrame(capture);
//打开摄像头失败
    if(!src){
        printf("未找到摄像头");
        return NO_CAMERA_BUG;
    }
//其中变量src为IplImage* 类型.

我的电脑上调试的时候,摄像头指示灯是亮着的,然后就一个对话框出来显示打开摄像头失败,听网上说opencv2.1后
,使用的是mat图像容器来存储,但存储图像方式的不同应该影响不了摄像头的工作吧,想问下具体问题是出在哪里,该如何改正

https://blog.csdn.net/CaptainHans/article/details/41985377

CvCapture* capture = cvCaptureFromCAM(-1)试一下,看看是不是能读取到,如果还不行,试试opencv3.0的接口