MATLAB 制作GIF图像
MATLAB 图像 制作 gif
2023-09-14 09:00:35 时间
前提要求:图像集保存在某个文件夹中,且每个图像以数字形式顺序命名,如001.jpg,002.jpg等。
代码1:
这个代码生成的效果有点问题,建议采用代码2.
wm={'overwrite','append'}; for idx=1:8 file=imread(['GIF\',sprintf('%03d.jpg',idx)]); if ndims(file)==2 file=cat(3,file,file,file); end [m,n]=rgb2ind(file,256); imwrite(m,n,'bird.gif','DelayTime',0.5,'WriteMode',wm{1+(idx>1)}); end
代码2:
clc;clear all;close all; num_image = 8; dst_dir = 'GIF\'; filename= 'bird.gif'; %你的gif文件的名字 for i=1:num_image idx=sprintf('%03d',i); str=[dst_dir idx '.jpg']; Img=imread(str); figure(i) imshow(Img); frame=getframe(i); im=frame2im(frame);%制作gif文件,图像必须是index索引图像 [I,map]=rgb2ind(im,256); k=i-0; if k==1; imwrite(I,map,filename,'gif','Loopcount',inf,... 'DelayTime',0.1); else imwrite(I,map,filename,'gif','WriteMode','append',... 'DelayTime',0.1); end end
效果:
代码来源:
http://jingyan.baidu.com/article/e8cdb32b59138c37052baddf.html
http://blog.sina.com.cn/s/blog_4d633dc70100nslz.html
相关文章
- matlab 将激光雷达点云数据投影到图像坐标系上
- 含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度(Matlab代码实现)
- 基于模型预测控制的波浪能转换器(WEC)研究(Matlab代码实现)
- 基于思维进化算法优化BP神经网络(Matlab代码实现)
- 基于 BP 神经网络特征提取的指纹识别应用(Matlab代码实现)
- 基于遗传算法的交通灯管理研究(Matlab代码实现)
- 【状态估计】基于随机方法优化PMU优化配置(Matlab代码实现)
- 【图像分割】基于局部质心的无监督的2D 和 3D 图像分割(Matlab代码实现)
- 【图像重建】使用FDK的三维谢普洛根幻影重建(Matlab代码实现)
- 【目标检测】基于稀疏表示的高光谱图像(Matlab代码实现)
- 【MATLAB内置图像实例】— 有趣的图形
- 【MATLAB】图像分割
- 【图像处理】基于 MATLAB 和蚁群算法的图像边缘检测
- 【图像处理】基于MATLAB的CBF算法图像融合实现
- m在LTE-A系统载波聚合下的资源分配算法的matlab仿真
- m基于EAN13字符编码规则的一维条形码条码宽度计算和数字译码matlab仿真
- 基于matlab的有参考图像质量评价,使用多种算法进行图像质量评价仿真
- m通过手动提取图像特征点实现医学图像配准和拼接matlab仿真
- 基于CNN卷积神经网络的语音信号识别算法matlab仿真
- 基于matlab的强化学习QLearning路径规划性能仿真
- MATLAB | 特殊绘图小合集(二) | 金字塔图、类桑基图、y轴分段填充折线图
- MATLAB | 一起来绘制有雪花飘落的圣诞树叭
- Python和Matlab系统比较
- m基于LK光流提取算法的三维医学图像运动估计matlab仿真
- 基于双目图像三维建模算法的测量目标物体体积计算matlab仿真