1. 问题描述
MATLAB中经常需要存储图像到文件,故设计本例的标准函数。
2. 技术背景
MATLAB中,将图像保存为图片文件,有两种基本的函数:
- print函数
print(gcf,'-dpng','abc.png')
- saveas函数
saveas(gcf,filename);
可以根据自己的需要,指定文件名和扩展名。
3. 解决方案
标准函数设计
function saveGraph()
% 题目:保存gcf图像
% 时间:2017.01.05
prompt0 = { % 对话框参数
'编号',1
'前缀','E004a'
'后缀','wavelet'
'图片格式(png/jpg)', 'png'
};
dlg0.title = '图像保存';
dlg0.save = 'saveGraph';
para0 = tools.paradlg(prompt0,dlg0);
filename = [para0{2},'-',num2str(para0{1}),'-',para0{3},'.',para0{4}];
% print(gcf,'-dpng','abc.png')
saveas(gcf,filename);
end % saveGraph
4. 实施示例
- 基本图像绘制
close all
t = 0:0.01:2*pi;
plot(t,sin(t))
-
图像保存对话框
此处可以输入文件名,批量存储图片,可以设置固定的前缀和后缀,以便查阅。
-
批量存储图片效果
5. 常见问题
本函数仅支持存储当前figure中的图像,gcf。
此函数需要经常调用,可以设置为快捷方式
-
添加快捷方式
-
编辑代码
-
点击快捷方式
本文用时 30 m