C# 使用OpenCV库将多张图片合成为视频。
OpenCV是一个开源的计算机视觉库,可以用于图像和视频处理。
在项目中引用OpenCvSharp库,并且正确配置OpenCV的环境。
以下示例演示使用OpenCV将多张图片合成为视频文件:
using OpenCvSharp;
string imageFolderPath = "path/to/images"; // 包含图片的文件夹路径
string outputVideoPath = "path/to/output.mp4"; // 输出视频的路径
// 获取第一张图片的尺寸
Mat firstImage = new Mat(#34;{imageFolderPath}/1.png", ImreadModes.Color);
int width = firstImage.Width;
int height = firstImage.Height;
// 创建视频编写器
VideoWriter videoWriter = new VideoWriter(outputVideoPath, FourCC.MP4V, 24, new OpenCvSharp.Size(width, height));
// 逐帧写入图片到视频
for (int i = 1; i <= numberOfImages; i++)
{
string imagePath = #34;{imageFolderPath}/{i}.png";
Mat image = new Mat(imagePath, ImreadModes.Color);
videoWriter.Write(image);
}
// 释放资源
videoWriter.Release();
Console.WriteLine("视频生成成功!");
将 imageFolderPath替换为包含图片的文件夹路径。
将 outputVideoPath替换为输出视频的路径。
可以根据需要调整视频的帧率(第三个参数)和视频编码器(第二个参数)。