matlab-生成gif


示例:
clear all;
clc;
set(gca,'nextplot','replacechildren','box','off','color','b','xgrid','on');
title('Get 20 frames of current window');
%%
for j=1:20

plot(fft(eye(j+16)));
axis([-1. 1. -1. 1.]);
frame(j)=getframe(gcf); % get the frame
end
writegif('test.gif',frame,0.1);

那么这个writegif函数如何写呢:
function res=writegif(name,frames,dt)
nframe = length(frames);

for i=1:nframe
[image,map] = frame2im(frames(i));
[im,map2]=rgb2ind(image,128);
if i==1
IMWRITE(im,map2,name,'GIF','WriteMode','overwrite','DelayTime',dt,'LoopCount',inf);
else
IMWRITE(im,map2,name,'WriteMode','append','DelayTime',dt); %,'LoopCount',inf);
end
end

参数中name, 是gif文件的名字,frames就是抓取的帧,dt为每帧间的间隔。 优质内容筛选与推荐>>
1、映射块设备提示rbd: sysfs write failed的解决方法
2、【DP_背包专辑】【from zeroclock's blog】
3、MRP group的设置对Run MRP的直接影响
4、2010.9.30
5、Ocata Neutron代码分析(六)——APIRouter的初始化(2)PluginAwareExtensionManager的初始化


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号