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

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

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

如何生成视频文件

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

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

在生成视频文件后,能够调整其各类属性,例如咱们能够经过如下函数调整视频的长度和质量:视频

获得视频每一帧数据后,咱们须要将其写入咱们以前打开的视频文件中。blog

使用函数:writeVideo(filename,F)索引

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

获得视频后,咱们还须要关毕视频文件。get

使用函数:close(filename)it

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

这样就能获得咱们想要的视频文件。

如何生成gif图片

生成gif图片咱们须要使用函数为:

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

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

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

而后咱们能够使用rgb2ind函数将RGB图案转化为索引图案

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

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

DelayTime表示:

其中:

下面给出完整的例子:

便可获得gif图片