C++OpenCV将视频处理成图像

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

using namespace std;
using namespace cv;


void video2Image()
{
    //VideoCapture cap("1.avi");
    VideoCapture cap("F:/testImage/1/output_1.2_result.mp4");
    // 获取视频总帧数
    long totalFrameNumber = cap.get(CAP_PROP_FRAME_COUNT);
    cout << "total frames: " << totalFrameNumber << endl;
    Mat frame;
    bool flags = true;
    long currentFrame = 0;
    while (flags) {
        // 读取视频每一帧
        cap.read(frame);
        stringstream str;
        str << "a2" << currentFrame << ".jpg";
        cout << "正在处理第" << currentFrame << "帧" << endl;
        printf("\n");
        // 设置每30帧获取一次帧
        if (currentFrame % 2 == 0)
        {
            // 将帧转成图片输出
            imwrite("F:/testImage/1/" + str.str(), frame);
        }
        // 结束条件
        if (currentFrame

猜你喜欢

转载自blog.csdn.net/bigData1994pb/article/details/124739841