做PPT需要放很多张类似的图,有时候把很多张图做成一个动图更合适,网上的在线合成的难免有logol或者收费什么的,就自己写一个吧,以后需要用了就打开复制粘贴,运行程序,完成了。

1、常用如下:

具体的代码如下:

clc;clear all;
close all;fileName = 'E:\WorkFile\';
fileType = '*.png';
fileIndex = dir([fileName fileType]);                     % 获取文件的全部名称
len = length(fileIndex);                                     % 计算文件个数% 建立循环读取
for m = 1:lenmidname = fileIndex(m);                                         % 找到每次读取的文件名everypic = [midname.folder '\'  midname.name];   % 拼接字符串,组成完整的文件名onedata = imread(everypic);                                  % 读取每个png文件[imind,map0] = rgb2ind(onedata,256);                 % 将rgb图像转存为索引图象if m == numimwrite(imind,map0,'mygif1-2.gif','GIF', 'Loopcount',inf,'DelayTime',0.1);   % 建立第一个图像elseimwrite(imind,map0,'mygif1-2.gif','GIF','WriteMode','append','DelayTime',0.1);  % 将后续图像添加到前动图中
end

2、改变关键帧的速度

代码如下

clc;clear all;
close all;fileName = 'E:\WorkFile\';
fileType = '*.png';
fileIndex = dir([fileName fileType]);                     % 获取文件的全部名称
len = length(fileIndex);                                     % 计算文件个数% 建立循环读取
for m = 1:lenmidname = fileIndex(m);                                         % 找到每次读取的文件名everypic = [midname.folder '\'  midname.name];   % 拼接字符串,组成完整的文件名onedata = imread(everypic);                                  % 读取每个jpg文件[imind,map0] = rgb2ind(onedata,256);                 % 将rgb图像转存为索引图象if m == 1imwrite(imind,map0,'mygif1-2.gif','GIF', 'Loopcount',inf,'DelayTime',0.1);   % 建立第一幅图像elseif m<46  || m>76imwrite(imind,map0,'mygif1-2.gif','GIF','WriteMode','append','DelayTime',0.1);  % 将后续图像添加到前动图中elseimwrite(imind,map0,'mygif1-2.gif','GIF','WriteMode','append','DelayTime',1);  % 将后续图像添加到前动图中endend
end

3、将多个图片拼接同步显示

代码如下

因为图片数据是放在同一个文件夹下的,所以读数据的时候奇偶数分开读取拼接。

clc;clear all;
close all;fileName = 'E:\WorkFile\';
fileType = '*.png';
fileIndex = dir([fileName fileType]);                     % 获取文件的全部名称
len = length(fileIndex);                                     % 计算文件个数p = 816;
q = 751+806;
onedata =ones(p,q,3)*255;% 建立循环读取
for m = 1:2:lenmidname1 = fileIndex(m);                                         % 找到每次读取的文件名everypic1 = [midname1.folder '\'  midname1.name];   % 拼接字符串,组成完整的文件名onedata1 = imread(everypic1);                                  % 读取每个jpg文件的指定区域参数,根据csv内容自己做出调整midname2 = fileIndex(m+1);                                         % 找到每次读取的文件名everypic2 = [midname2.folder '\'  midname2.name];   % 拼接字符串,组成完整的文件名onedata2 = imread(everypic2);                                  % 读取每个jpg文件的指定区域参数,根据csv内容自己做出调整onedata(1:751,75:692+74,:) = onedata1;onedata(:,752:end,:) = onedata2;pic = uint8(onedata);[imind,map0] = rgb2ind(pic,256);                 % 将rgb图像转存为索引图象if m == 1imwrite(imind,map0,'mygif1-1.gif','GIF', 'Loopcount',inf,'DelayTime',0.3);   % 建立第一幅图像elseimwrite(imind,map0,'mygif1-1.gif','GIF','WriteMode','append','DelayTime',0.3);  % 将后续图像添加到前动图中end
end

matlab制作GIF动图相关推荐

  1. 使用matlab制作gif动图

    目的:便于演示学术研究中仿真结果(以Fourier变换仿真图为例) 工具:Matlab %% Define waveform properties f = 1; % Frequency (Hz) t ...

  2. Matlab学习手记——制作GIF动图

    目的:利用Matlab制作GIF动图. 结果图 测试代码 clear;clc; filename = '页岩碎屑.gif'; % 保存文件名 Iters = [1:9 10*(1:9) 100*(1: ...

  3. matlab如何制作和保存gif动图,Matlab学习手记——制作GIF动图

    的:利用Matlab制作GIF动图. 结果图 测试代码 clear;clc; filename = '页岩碎屑.gif'; % 保存文件名 Iters = [1:9 10*(1:9) 100*(1:9 ...

  4. python制作gif动画_实用的Python(2)利用Python制作gif动图

    一.简介 moviepy是一个专门用于视频剪辑制作的模块,可以自动化完成很多繁琐的视频剪辑处理工作,除了处理视频数据之外,moviepy中还内置了可以制作gif动图的功能,通过使用moviepy.ed ...

  5. 百度地图gif图标_华为手机误删照片怎么找回?手机怎么快速制作GIF动图

    对于华为手机,国内的很多人群都是非常喜欢的,特别是哪些花粉们简直就是疯狂,但是当我们使用华为手机误删了照片应该怎么办?如何才能找回误删的照片?误删手机照片怎么找回?不用担心,下面就让我们跟随小编一起来 ...

  6. MATLAB 制作gif动态图

    MATLAB 制作gif动态图的基本思想就是,将一张张的静态图组合成一张能动的gif图片,并保存到相应的位置. 那么,要想制作一张动态图,首先要有若干个静态图,并且他们的索引值是连续的.下面先说一下m ...

  7. 怎样快速制作GIF动图?教你一分钟在线制作GIF

    相信有不少新媒体行业的伙伴们在平时写文章的时候,都喜欢在文章中插入好玩的GIF动图来给文章增加趣味.但是当我们想要将自己拍摄制作的图片制作成GIF的时候,应该如何制作gif动图呢?这时候,大家就可以使 ...

  8. gif怎么做成html,gif动态图片制作方法 附带电脑版和手机版制作gif动图教程

    最近最流行的图片莫过于gif动图,既生动形象,又能够表达清晰,当你在预览gif动图时,有没有考虑自己制作一张动态图片呢?本文将告诉大家如何制作gif动态图片,希望能够帮助到大家. gif动态图片制作 ...

  9. ArcGIS制作矢量动图

    #以2021年1月前半个月的疫情数据为例 数据准备:石家庄市村镇矢量图.各村庄/小区每天的确诊累计人数 目录 1.数据准备 1.确诊人数统计 2.小区文件 3.数据连接 2.地图制图 3.生成动图 1 ...

最新文章

  1. 深度学习中的网络表征学习的算法目标简介
  2. hibernate整合进spring后的事务处理
  3. IT忍者神龟之Struts2.xml配置全然正确流程能走通可是有红叉解决
  4. Expert Shell Scripting
  5. 搞懂C语言指针,看这篇就够了!
  6. python字符串后面添加字符串_什么是字符串?怎样在Python中添加字符串?
  7. Leetcode--461. 汉明距离
  8. 安装DCU组件出错的解决方法
  9. 什么是三层架构?它的优点是什么?_三层实木和多层实木地板各有什么优劣点
  10. 字符串中索引位置是什么意思_女孩子左手中指戴戒指什么意思 不同位置各有不同...
  11. 解决Android studio在虚拟机上可以正常运行,而在手机上闪退的问题
  12. flash静态的农夫走路_FLASH静态图形图像演示课件
  13. OSChina 周六乱弹 ——什么是村支书不可推卸的责任!
  14. 怎么安全的清理WinSxS文件夹?
  15. 利用数据泵导入导出dmp
  16. XYplorer设置-右键新建word文档或者md文档
  17. eclipse简介及下载
  18. 转:安迪·格鲁夫:你无法避免开会,但可以让它更有效率
  19. 小型计算机房建设标准,依据国家计算机房建设标准.doc
  20. 计算机微课有哪些类型如何应用,微课在大学计算机基础教学中的应用

热门文章

  1. java 抽象语法树(AST)系列一:概述
  2. 南京大学计算机系校庆,南京大学建校100周年庆典邀请函
  3. Spring Cloud Gateway 过滤器执行顺序原理分析
  4. [02] BLEMotion-Kit 基于QMI8658传感器使用加速度计进行倾斜检测
  5. 商用计算机主流,惠普推主流级商用一体电脑
  6. 图像质量评价方法综述
  7. 【一周酷炫智能产品回顾】有筹必报第9期:投影表+牛冰箱+提肛球+喵星人+Geek开发板...
  8. Java知识点思维导图
  9. 达梦数据库dmrman备份与还原(一)
  10. OsgEarth下战术标图