#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
C++OpenCV将视频处理成图像
猜你喜欢
转载自blog.csdn.net/bigData1994pb/article/details/124739841
今日推荐
周排行