opencv图片序列转视频

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/yinuoheqian123/article/details/79876474

亲测可用

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的视频文件。
}

猜你喜欢

转载自blog.csdn.net/yinuoheqian123/article/details/79876474