计算机系统应用教程网站

网站首页 > 技术文章 正文

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

btikc 2024-12-09 10:56:27 技术文章 56 ℃ 0 评论

#秋日生活打卡季#

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

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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表