Matlab如何得到视频文件和gif动态图

您所在的位置:网站首页 matlab导出视频 Matlab如何得到视频文件和gif动态图

Matlab如何得到视频文件和gif动态图

2024-04-13 12:54| 来源: 网络整理| 查看: 265

        我们常常使用matlab画图,有时候为了方便展示经常需要使用到动态图片来反应具体问题的情况,matlab功能强大,可以方便的导出动态过程。接下来我们具体介绍matlab如何生成mp4格式,avi格式的视频文件,以及gif动态图片。

如何生成视频文件

生成视频文件的主要函数是:

VideoWriter(‘name,格式’):生成一个保存视频的文件

        在生成视频文件后,可以调整其各种属性,例如我们可以通过一下函数调整视频的长度和质 量:

        其中FrameRate可以调整每秒播放的桢数,Quality可以调整视频的质量。生成视频文件后,我们想让将视频写入还要先打开视频文件,使用函数:

       Open(filename);

       注意打开视频文件后,我们就不能更改视频文件的任何属性了。

       然后我们需要获得视频数据,得到每一帧的画面。

      利用函数:getframe

    

        得到视频每一帧数据后,我们需要将其写入我们之前打开的视频文件中。

        使用函数:writeVideo(filename,F)

        其中filename是视频文件的名称,F是getframe函数得到的数据。

       得到视频后,我们还需要关毕视频文件。

       使用函数:close(filename)

       下面给出一个简单的示例:

这样即可得到我们想要的视频了。

如何生成gif图片

生成gif图片我们需要使用函数为:

首先我们需要使用getframe函数来捕捉图像帧。

然后使用frame2im函数来在捕捉的图像帧中得到图案数据

其中X是生成的视频文件,Map是其颜色图,Map可以省略。

然后我们可以使用rgb2ind函数将RGB图案转化为索引图案

最后使用imwrite函数来生成gif文件。

其中,Ad代表使用rgb2ind函数生成的索引图案,‘gif’即我们要转化的图片格式,loopCount代表:

DelayTime表示:

其中:

下面给出完整的例子:

得到的gif图片如下:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3