IplImage* pFrame=NULL;
    CvCapture* pCapture=NULL;
pCapture=cvCaptureFromCAM(0);
cvNamedWindow("video",1);
while(1)
{

pFrame = cvQueryFrame(pCapture);
cvShowImage("video",pFrame);
cvWaitKey(10);
}我的video显示一直是全黑的?而cvCaptureFromAVI这样抓帧播放却是正常显示;能不能给断cvCaptureFromCAM()使用能成功的代码;我是WIN7 VC6.0 OPENCV1.0,谢谢~

解决方案 »

  1.   

     CvCapture* pCapture=NULL;
     pCapture=cvCaptureFromCAM(0);
     if(!pCapture)
     {
        printf("Could not initialize capturing...\n");
        return -1;
     }
      

  2.   

    opencv的samples中有类似案例看看吧
      

  3.   

    第一,先检测你的摄像头到底能不能用,可以QQ视频聊天检测。
    第二,CvCapture* cvCaptureFromCAM( int index );
    index 要使用的摄像头索引。如果只有一个摄像头或者用哪个摄像头也无所谓,那使用参数-1应该便可以。 
      

  4.   

    哎应该是 WIN7 摄像头驱动的 问题    cvCaptureFromCAM()   1.0 2.0 都只支持 VFW 的貌似 我用 2.1的 问题解决了~