• 大小: 1.11KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-02-23
  • 标签: 视频  图片  

资源简介

【实例简介】使用opencv将视频转图片

【核心代码】

#include <iostream>
#include "cv.h"
#include "opencv2/opencv.hpp"

using namespace std;
using namespace cv;

// 描述:将视频帧转成图片输出
int main()
{
    // 获取视频文件
    VideoCapture cap("D:\\qt\\opencv_example\\mouse_detection_sysu\\mouse_detection\\5-20190731_170216.mp4");

    // 获取视频总帧数
    long totalFrameNumber = cap.get(CV_CAP_PROP_FRAME_COUNT);
    cout << "total frames: " << totalFrameNumber << endl;

    Mat frame;
    bool flags = true;
    long currentFrame = 0;
    int num=201;
    while (flags){
        // 读取视频每一帧
        cap.read(frame);

        stringstream str;
        str << num << ".jpg";
        cout << "正在处理第" << currentFrame << "帧" << endl;
        printf("\n");

        // 设置每30帧获取一次帧
        if (currentFrame % 50 == 0){
            // 将帧转成图片输出
            imwrite("D:\\qt\\opencv_example\\untitled2\\images\\" str.str(), frame);
            num ;
        }
        // 结束条件
        if (currentFrame >= totalFrameNumber){
            flags = false;
        }
        currentFrame ;

    }

    return 0;
}


资源截图

代码片段和文件信息

#include 
#include “cv.h“
#include “opencv2/opencv.hpp“

using namespace std;
using namespace cv;

// 描述:将视频帧转成图片输出
int main()
{
    // 获取视频文件
    VideoCapture cap(“D:\\qt\\opencv_example\\mouse_detection_sysu\\mouse_detection\\5-20190731_170216.mp4“);

    // 获取视频总帧数
    long totalframeNumber = cap.get(CV_CAP_PROP_frame_COUNT);
    cout << “total frames: “ << totalframeNumber << endl;

    Mat frame;
    bool flags = true;
    long currentframe = 0;
    int num=201;
    while (flags){
        // 读取视

评论

共有 条评论