OpenCV 简单读取播放视频

#include <opencv2/opencv.hpp>

using namespace cv;

int main()
{
    VideoCapture capture("1.avi");

    while (1)
    {
        Mat frame; // 这个放到循环外面也可以
        capture >> frame; // 读取当前帧

        if(frame.empty()) {
            break;
        }

        imshow("视频读取", frame); // 显示当前帧

        waitKey(30);// 延时 30 ms
    }

    return 0;
}

这个视频播放到最后,会报错。

调用摄像头,可以将VideoCapture capture(0); 参数换成 0 就可以,表示调用摄像头而不是从文件中读取视频。

两种实例化的方式:

(1) 先实例化再初始化

VideoCapture capture;
capture.open(0);

(2)在实例化的同时进行初始化

VideoCapture capture(0);



参考:

《OpenCV3 编程入门》 毛星云 P35

posted @ 2021-12-06 15:12  double64  阅读(268)  评论(0)    收藏  举报