假如视频的帧率是30,时长50秒,则直接每一帧都保存一共会保存1500张图,这显然太多了。因此考虑如何每秒只截取一帧并进行处理。
代码如下:
#include <iostream>
#include <opencv2\highgui.hpp>
#include <opencv2\core.hpp>
#include <fstream>
#define SAVEPATH "C:/Users/z/Desktop/img_files/"
using namespace std;
using namespace cv;
int main()
{
string file = "C:/Users/z/Desktop/IMG_4380.mp4";
VideoCapture cap(file);
if (!cap.isOpened())
{
cout << "open video file failed." << endl;
}
int frame_cnt = 0;
int num = 0;