opencv摄像头用法

来源:互联网 发布:凡科微传单 软件下载 编辑:程序博客网 时间:2024/05/18 18:42

打开摄像头,是编号,可以改

 VideoCapture cap(0);
    if(!cap.isOpened())
    {
        return -1;
    }
打开视频文件

 VideoCapture capture;
    capture.open("C:\\Users\\Administrator\\Desktop\\David.avi");
    bool fromfile = true;
    if (!capture.isOpened())
    {
        cout << "capture device failed to open!" << endl;
        return -1;
    }

CvCapture用法:

  CvCapture *camera = cvCaptureFromCAM(0);  

    if(NULL == camera){

        cout <<"打开摄像头失败"<<endl;  

    }     

    cvSetCaptureProperty(camera , CV_CAP_PROP_FRAME_WIDTH , 2048);  

    cvSetCaptureProperty(camera , CV_CAP_PROP_FRAME_HEIGHT , 1536);  

    while(1){  

 

        IplImage * img = cvQueryFrame(camera);  

        cvSaveImage("C:\\Aratek.jpg",img);  

        cvShowImage("aratek",img); 


        if (cvWaitKey(20) == 27)//注意,这个不能少,否则摄像头就不能显示出来
            return 1;
    }



    }  


在while循环中,摄像头画面卡死、没有刷新,一般是因为没有调用imshow方法,

所以想要在while中刷新视频,需要调用imshow("img",frame);



0 0
原创粉丝点击