zoukankan      html  css  js  c++  java
  • OpenCV中读取视频/camera代码

    发现OpenCV中读取视频或者usb camera的方法如此简单,下面是opencv2.31中实现的读取摄像头的代码:

    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;
        }
  • 相关阅读:
    mysql问题小结
    mysql批量执行sql文件
    VMware使用中常见问题
    mybaits中xml文件大于号和小于号的处理方法
    自调用匿名函数的三种写法
    Linux相关文章
    Linux常用命令
    不触发事件,vue子组件传值给父组件
    elementUi使用单选框,并且单击行的时候选中该条数据
    可以和正则表达式一起使用的4个字符串方法
  • 原文地址:https://www.cnblogs.com/mikewolf2002/p/2384167.html
Copyright © 2011-2022 走看看