• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab制作gif图片

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

今天来分享一个非常实用的程序,用matlab制作gif图片。主要用于ppt答辩,这个程序可以实现整体快进、分段快进、每一帧的播放时间、截取图片序列的局部和图片大小压缩等功能。我根据制作gif图片所需的图片序列的来源,将本文分为两个部分。分别是用视频生成图片序列和手动生成图片序列。

1、视频生成图片序列

需求,我们需要某个视频中的一段甚至每帧中的局部生成一个gif图片在ppt中循环播放。这个视频可以是网上下载的也可以是自己录屏生成的。

此时,我们需要两个程序,一个是将视频分割成图片序列,另一个是用图片序列生成gif。

(1)将视频分割成图片序列videodiv.m

 

2、手动生成图片序列(以经典88行拓扑优化程序为例)

我们想要将程序模拟或者计算的过程记录下来并保存成gif图片在ppt上展示。下面通过两个例子说明。

经典的88行拓扑优化程序

  第一步:先在前面加上生成存放图片序列的文件夹

      

     第二步:在优化循环中加入存储图片序列的代码

 

 

这样运行优化程序时,每一迭代步的密度场都会依次存为图片序列。

3、用图片序列生成gif图片(注意gifgenerate.m要和图片序列在同一个文件夹下运行)

这个gifgenerate.m才是生成gif图片的关键程序,下面逐句介绍

第一部分:为了兼顾展示过程的完整性和播放速度,有时需要变速播放。将重点展示的片段慢镜头即可。本例中将需要用到的图片序列分为两段,start1——start2(播放速度step1)和start2——stepall2(播放速度step2),这里为了实现快进采用每隔step帧读一张图片。不需要变速播放时,将step1 = step2即可。

 

       第二部分:截取局部进行制作,图片弹出后,拖拽鼠标选取目标区域后,双击目标区域即可。

     

第三部分:制作循环

效果展示:

 拓扑优化过程整体:

 截取局部进行制作:


获取本文程序


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
MATLAB中的zpk()函数、nyquist()函数用法发布时间:2022-07-18
下一篇:
matlab对函数进行FFT变换发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap