优秀的编程知识分享平台

网站首页 > 技术文章 正文

C# 使用OpenCV库把多张图片合成视频

nanyue 2024-07-23 13:28:35 技术文章 21 ℃

#秋日生活打卡季#

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替换为输出视频的路径。

可以根据需要调整视频的帧率(第三个参数)和视频编码器(第二个参数)。

最近发表
标签列表