码迷,mamicode.com
首页 > 其他好文 > 详细

OpenCV教程【002 VideoCapture加载并播放视频】

时间:2015-11-08 14:34:19      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace std;
using namespace cv;
//opencv3.0 alpha加载并播放视频 2015.11.07
int main(int argc, char* argv[])
{
    const char* vedioName = "D:/演示源码/视频/djxzBrightness.mp4";
    cv::VideoCapture captureVedio(vedioName);
    if (!captureVedio.isOpened()){
        std::cout << "无法打开视频文件!\n";
        cv::waitKey(0);
        return -1;
    }
    cv::Mat_<cv::Vec3b> frameVedio;
    bool isStop = false;
    cv::namedWindow("frameVedio", 1);
    //判断视频文件结束
    while (!isStop)
    {
        //captureVedio.read(frameVedio);
        captureVedio >> frameVedio;
        //循环获得视频文件的帧
        if (frameVedio.data){
            cv::imshow("frameVedio", frameVedio);
            //读取时间,遇到esc退出
            if (cv::waitKey(30) == 27){ isStop = true; }
        }
        else{
            //播放完毕
            isStop = true;
        }
    }
    captureVedio.release();
    //销毁窗口
    cv::destroyWindow("frameVedio");
    return 0;
}

 

OpenCV教程【002 VideoCapture加载并播放视频】

标签:

原文地址:http://www.cnblogs.com/ssjie/p/4946883.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!