MATLAB 制作gif动态图
MATLAB 制作gif动态图的基本思想就是,将一张张的静态图组合成一张能动的gif图片,并保存到相应的位置。
那么,要想制作一张动态图,首先要有若干个静态图,并且他们的索引值是连续的。下面先说一下matlab关于静态图的绘制及其保存。
1、MATLAB静态图绘制及保存
下面以一个sin函数为例进行说明。实例是这样的:有一个运动轨迹sin(t),t=0:30。现在有一个小球去跟踪这个sin曲线。
(1)首先画出y=sin(t)的图像:
m语言:
t=1:0.1:30;
y=sin(t);
plot(t,y);
grid on
得到如下图像:
接下来要定义一个小球去跟踪上面的曲线,并将跟踪过程中生成的图片保存到当前工作路径下的image文件夹下:
%迭代值
i=0;
%设置小球属性,横坐标数据为'xdata',纵坐标数据为'ydata',红色,大小为30
h = line('xdata',[],'ydata',[],'color','r','marker','.','markersize',30);
for ii=1:length(y)%跟踪上述曲线set(h,'xdata',t(ii),'ydata',y(ii));%建立新图像figure();%绘制drawnow %可认为是小球一定速度pause(0.1)hold oni=i+1;%保存图片,位置为:/image,名称为i.bmpprint(1,'-dbmp',sprintf('image/%d',i))%关闭figure()close;
end
由此变生成了0.bmp~291.bmp共291张图片,并保存在当前工作路径下的image文件夹下,如下图所示。
2、生成gif图片
根据上述操作,我们得到了名为0-291.bmp的图片。接下来要根据这291张图片制作一张gif图片。
%依次读取生成的所有图片
for j=1:length(y)%获取当前图片A=imread(sprintf('image/%d.bmp',j));[I,map]=rgb2ind(A,256);%生成gif,并保存if(j==1)imwrite(I,map,'movefig.gif','DelayTime',0.1,'LoopCount',Inf)elseimwrite(I,map,'movefig.gif','WriteMode','append','DelayTime',0.1) end
end
最后生成的gif图片如下:
MATLAB 制作gif动态图相关推荐
- 如何将图片序列化_PS如何将图片制作成gif动态图 ps制作gif动态图教程
想要制作gif动态图片,为何不试试万能的PS呢!使用PS可以帮助用户快速轻松的制作gif动图,操作简单又方便.那么如何利用PS快速将图片做成gif动态图,其实方法是很简单,制作这种gif动图其实就是把 ...
- 如何用计算机制作动态图,电脑怎么制作gif动态图
原标题:电脑怎么制作gif动态图 QQ和空间里我们经常能看到一些好玩的动态图,那么这些动态图究竟是如何制作的呢?其实这些GIF动态图制作起来不是特别困难,有一款迅捷GIF制作工具就能够轻松驾驭了,今天 ...
- Python制作gif动态图
想用C#做gif动态图,找了半天,没有能直接生成的方法,都需要用额外的dll文件.但是用Python倒是可以很简单的实现. 参考https://blog.csdn.net/qq_42554007/ar ...
- javacv开发详解之19:如何使用批量的多张图片制作apng动态图,再也不用担心不会制作动态图了
javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 前面写过视频.桌面屏幕录制apng和gif动态图,虽然已经满足大部分情况,但是没考虑到现在很多动态图都是使用多张 ...
- PS制作gif动态图
这两天突然对PS有了点兴趣.今天学了下使用PS制作gif动态图!记录下过程! 1.首先我们打开PS,然后(Ctrl + N)新建一个项目! 2.将我们需要的素材托到PS中,让后调整下大小,确定! 然后 ...
- 哪个软件可以制作GIF动态图
表情包已经成为我们必备的一个聊天小功能,各式各样的GIF给我们带来了很多的乐趣,但是我们很少有自己去制作GIF的经历,其实制作起来会很有趣,那哪个软件可以制作GIF动态图呢? 1.在电脑上运行迅捷GI ...
- javacv开发详解之11补充篇:使用批量多张图片制作gif动态图,再也不用担心不会制作动态图了
javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 前面写过视频.桌面屏幕录制apng和gif动态图,虽然已经满足大部分情况,但是没考虑到现在很多动态图都是使用多张 ...
- 电脑怎么制作GIF动态图,如何做表情包
GIF已经成为咱们日常聊天中必备的啦!不时就会有人问,怎么自己制作GIF表情包,因为平时使用的都是工具中自带的,所以很多人还是比较喜欢自己制作GIF的,那电脑怎么制作GIF动态图,如何做表情包呢? 1 ...
- 图像眼睛怎么眨眼c语言,可牛影像怎么制作眨眼动态图?
可牛影像是一款十分常用的图片处理软件,在这里你可以整理任何想要的图片,修改任何你想要的图片,比如制作一些很好玩的小动图,在聊天时候发一些动态图非常生动可爱.今天小编就给大家讲讲用可牛影像怎么制作眨眼动 ...
最新文章
- 使用OpenCV进行SVM分类demo
- java中字符与字节的编码关系
- 企业高管眼中的 SAP 和「智慧企业」| 品读中国企业数字化转型的故事
- SSRS配置2:加密管理
- IRP和IO_STACK_LOCATION结构
- Grunt 常用插件
- Hibernate框架--学习笔记(下):hibernate的查询方式、多表查询、检索策略、批量抓取
- ES6基础-字符串的新特性
- java 多线程 优先级_java多线程之线程的优先级
- css z-index
- 特征工程系列学习(零)引言
- 在ASP.NET中实现AJAX
- squid端口转发_HTTP隧道(经典版)Squid 接入指南| 阿布云 - 为大数据赋能
- 开机cpu风扇声音大_电脑开机就显示黑屏怎么办?
- Linux编译安装iozone,Fedora下NFS的配置与iozone测试
- 2022年最新最全最牛的编程语言排名,让人大开眼界
- java判断邮箱格式
- matplotlib 绘制 虚线线型之间的间隔设置
- 代码静态检查工具汇总
- ajax异步执行调用什么机制,大白话讲解JavaScript 执行机制,一看就懂