MATLAB图片保存方法:imwrite,print,saveas。
三个函数的区别如下:
I=getimage(gcf); % 获取坐标系中的图像文件数据
imwrite(I,'myphoto.jpg')%保存图像为文件
print(fh,'-dmeta');% 复制到剪切板
print的用法:
Print(图形句柄,存储格式,文件名);
图形句柄,如果图形窗口标题栏是’figure 2’,则句柄就是2。用gcf可以获取当前窗口句柄。
指定存储格式。常用的有:
saveas的用法:
Saveas(图形句柄,文件名,文件格式)
文件格式:同print一样
k=0.8;
set(gcf,'units',get(gcf,'paperunits'));
set(gcf,'paperposition',get(gcf,'position')*k);
saveas(gcf,'test.tif','tiff');
print最常用
可作为日常绘图的首选。对格式,分辨率等各项指标做非常细致的定义,适合直接出图。
saveas,偶尔用
虽然说保存的图像都是默认大小,无法更改,但关键是可以保存fig图像
saveas可以保存matlab自认的fig格式的图像,也就是说,对于将来有可能需要细致修改以方便发表论文的图像,保存为fig更适合。毕竟,有时候各期刊杂志对图像命名及色彩等要求不一,甚至我们绘图有时也会有这样那样的疏忽,而有的图像也不是一下就可以做出来的,保存fig图像用来最后细修很有意义。
saveas(h,'filename','format')
如果只有一幅图,handle设为gcf;如果有多副,handle需单独设置
例如:
imwrite :不常用
与getframe 结合使用,适合于保存截图,当机器运行速度变慢时,批量成图可能会有错误。他的优点在于可以为下一步做movie或gif动图做准备