MATLAB|绘图存储为图片的标准函数

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))
mark
  • 图像保存对话框
    此处可以输入文件名,批量存储图片,可以设置固定的前缀和后缀,以便查阅。


    mark
  • 批量存储图片效果


    mark

5. 常见问题

本函数仅支持存储当前figure中的图像,gcf。

此函数需要经常调用,可以设置为快捷方式

  • 添加快捷方式


    mark
  • 编辑代码


    MATLAB|绘图存储为图片的标准函数_第1张图片
    mark
  • 点击快捷方式


    MATLAB|绘图存储为图片的标准函数_第2张图片
    mark

本文用时 30 m

你可能感兴趣的:(MATLAB|绘图存储为图片的标准函数)