下面这段代码实现了:使用OpenCV读取指定文件夹下的所有图片,然后生成avi视频文件。
// 读取文件夹下的图片生成视频文件
// Author:www.icvpr.com
// Blog: http://blog.youkuaiyun.com/icvpr
#include <iostream>
#include <string>
#include <io.h>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
// 图片集
string fileFolderPath = "..\\images";
string fileExtension = "jpg";
string fileFolder = fileFolderPath + "\\*." + fileExtension;
// 输出视频
string outputVideoName = "output.avi";
// openCV video writer
VideoWriter writer;
int codec = 0;
int frameRate = 25;
Size frameSize;
// 遍历文件夹
char fileName[1000];
struct _finddata_t fileInfo; // 文件信息结构体
// 1. 第一次查找
long findResult = _findfirst(fileFolder.c_str(), &fileInfo);
if (findResult == -1)
{
_findclose(findResult);