亲测可用
glob函数可以遍历文件夹下文件
完毕后可在项目目录下生成output.avi视频
可以稍作改进,转换的时候显示当前转换图像
#include <stdafx.h>
#include<opencv2\opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main()
{
// 构造一个VideoWriter
VideoWriter video("output.avi", 0, 25.0, Size(320, 240));
// 从一个文件夹下读取多张jpg图片
String pattern = "G:\\路径\\*.jpg";
vector<String> fn;
glob(pattern, fn, false);
size_t count = fn.size();
for (size_t i = 0; i < count; i++)
{
Mat image = imread(fn[i]);
// 这个大小与VideoWriter构造函数中的大小一致。
resize(image, image, Size(320, 240));
// 流操作符,把图片传入视频
video << image;
}
cout << "处理完毕!" << endl;
// 处理完之后会在得到一个名为test.avi的视频文件。
}