MATLAB中利用多幅图片生成GIF动画
2016-03-27 19:33
316 查看
for i=1:num
str = strcat(num2str(i), '.jpg');
A=imread(str);
[I,map]=rgb2ind(A,256);
if(i==1)
imwrite(I,map,'movefig.gif','DelayTime',0.1,'LoopCount',Inf)
else
imwrite(I,map,'movefig.gif','WriteMode','append','DelayTime',0.1)
end
end
其中可以将需要制作的图片重命名为以数字1,2,3....的jpg文件,num为所包含的图片的总数。除此之外还需要将这些图片放到MATLAB当前工作的目录下,如果不想这样做可以通过加路径来获得所需图片。值得注意的是运行上面的程序会出错,此时需将倒数第三行中的append改为overwrite然后运行后再改回append,就可以生成一幅GIF动画了。
str = strcat(num2str(i), '.jpg');
A=imread(str);
[I,map]=rgb2ind(A,256);
if(i==1)
imwrite(I,map,'movefig.gif','DelayTime',0.1,'LoopCount',Inf)
else
imwrite(I,map,'movefig.gif','WriteMode','append','DelayTime',0.1)
end
end
其中可以将需要制作的图片重命名为以数字1,2,3....的jpg文件,num为所包含的图片的总数。除此之外还需要将这些图片放到MATLAB当前工作的目录下,如果不想这样做可以通过加路径来获得所需图片。值得注意的是运行上面的程序会出错,此时需将倒数第三行中的append改为overwrite然后运行后再改回append,就可以生成一幅GIF动画了。
相关文章推荐
- matlab 轻松绘制出曲线的动画效果
- MATLAB读入视频出错的解决方法
- matlab读取xml文件
- 应用中Matlab语句学习笔记总结1
- matlab两种不同模式的并行运算
- 在matlab上安装svm
- 在matlab上安装svm
- DL:Convolutional Deep Belief Networks(CDBN) 代码(matlab)理解
- MATLAB绘制空间域高斯函数
- matlab 调用 opengl 画骨架
- MATLAB以MEX方式调用C代码
- MATLAB内的傅里叶变换
- Python and Matlab绘制曲线图
- 装载: Matlab 提取矩阵 某一行 或者 某一列 的方法
- MATLAB中字符串数组的创建和引用
- fluent ubuntu gnom matlab parallel
- MATLAB编译c++出错的解决办法(Error in compile (line 439) mex(args{:});)
- 图像质心分析:Matlab、质心法,高斯拟合法
- 关于循环读入多幅图片的方法(matlab和OpenCV)
- MATLAB/c++混合编程