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

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

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

如何生成视频文件

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

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

Matlab如何得到视频文件和gif动态图_第1张图片

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

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

使用函数:writeVideo(filename,F)

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

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

使用函数:close(filename)

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

Matlab如何得到视频文件和gif动态图_第2张图片

这样就能得到我们想要的视频文件。

如何生成gif图片

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

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

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

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

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

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

Matlab如何得到视频文件和gif动态图_第3张图片

其中,Ad代表使用rgb2ind函数生成的索引图案,‘gif’即我们要转化的图片格式,loopCount代表:DelayTime表示:Matlab如何得到视频文件和gif动态图_第4张图片

DelayTime表示:

其中:

Matlab如何得到视频文件和gif动态图_第5张图片

下面给出完整的例子:

Matlab如何得到视频文件和gif动态图_第6张图片

Matlab如何得到视频文件和gif动态图_第7张图片

即可得到gif图片

 

你可能感兴趣的:(matlab)