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

该博客详细介绍了如何使用Matlab制作GIF动图。通过读取一系列图片并调整大小,然后利用getframe和imwrite函数将图片帧保存为GIF格式。代码中设置了延迟时间和循环次数,确保了动图的平滑播放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

的:利用Matlab制作GIF动图。

结果图

测试代码

clear;clc;

filename = '页岩碎屑.gif'; % 保存文件名

Iters = [1:9 10*(1:9) 100*(1:9) 1000*(1:9) 10000*(1:9) 100000*(1:10)];

for i = 1:length(Iters)

str = [cd '\页岩碎屑\页岩碎屑' num2str(Iters(i)) '.png']; % 图片的绝对或相对路径

Img = imread(str);

Img = imresize(Img, [600, 800]);

imshow(Img);

set(gcf, 'visible', 'off'); % 不显示窗口

q = get(gca,'position');

q(1) = 0;%设置左边距离值为零

q(2) = 0;%设置右边距离值为零

set(gca, 'position',q);

frame = getframe(gcf, [0, 0, 800, 600]);%

im = frame2im(frame); %制作gif文件,图像必须是index索引图像

imshow(im);

[I, map] = rgb2ind(im, 256);

if i == 1;

imwrite(I, map, filename, 'gif', 'Loopcount', inf, 'DelayTime', 0.3);

else

imwrite(I, map, filename, 'gif', 'WriteMode', 'append', 'DelayTime', 0.3);

end

end

---------------------

作者:有个家伙喜欢代码

来源:优快云

原文:blog.youkuaiyun.com/u012366767 …

版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值