opencv 摄像头视频

来源:互联网 发布:阶乘用算法怎么表示 编辑:程序博客网 时间:2024/05/17 22:56

发现OpenCV 2.0及以上版本中读取视频或者usb camera的方法如此简单

int main()    {    //打开视频文件    //cv::VideoCapture capture("bike.avi");    //0 open default camera    cv::VideoCapture capture(0);    //检查视频是否打开    if(!capture.isOpened())        return 1;    // 得到帧率    double rate= capture.get(CV_CAP_PROP_FPS);    bool stop(false);    cv::Mat frame; // 现在的视频帧    cv::namedWindow("Extracted Frame");        // 两帧之间的间隔时间    int delay= 1000/rate;    // 循环播放所有的帧    while (!stop) {        // 读下一帧        if (!capture.read(frame))            break;        //在窗口中显示图像        cv::imshow("Extracted Frame",frame);        // 按任意键停止视频播放        //if (cv::waitKey(delay)>=0)        //    stop= true;        cv::waitKey(20);        }    // 关闭视频文件    capture.release();    return 0;    }
0 0
原创粉丝点击