OpenCV 3学习笔记(四)读取并播放视频

来源:互联网 发布:mysql 按某字段排序 编辑:程序博客网 时间:2024/05/30 19:33

简介

  • VideoCapture是OpenCV 2中新增的一个类,对应之前版本中的CvCapture,它提供了从摄像头或视频文件中捕获视频的C++接口。

  • 实际上,我们仍然是以Mat这一数据结构来存储VideoCapture中的每一帧画面,具体的读取形式为 capture >> frame。

  • 本文在读取视频过后还进行了一定的处理,可以自行删除这些代码。

读取并播放视频

#include <opencv2/opencv.hpp>using namespace cv;int main(){    VideoCapture capture("/Users/YWY/Downloads/ffmpeg/room4.mp4");    while (true) {        Mat frame;        Mat edge;        capture >> frame;        if (frame.empty())            break;        cvtColor(frame, edge, COLOR_BGR2GRAY);        blur(edge, edge, Size(7,7));        Canny(edge, edge, 10, 30);        imshow("Video", frame);        imshow("After canny", edge);        //等待50ms,如果从键盘输入的是q、Q、或者是Esc键,则退出        int key = waitKey(50);        if (key == 'q' || key == 'Q' || key == 27)            break;    }    return 0;}
0 0
原创粉丝点击