Matlab图片存储(往期文章重新发布)

1、截图。最简单粗暴的方法,可以用QQ、微信等都自带截图功能。

  • 优点:简单直接。
  • 缺点:对数据信息有损坏,搞科研、写论文等不建议使用。

2、通过figure中file的下拉菜单保存,file-save as。

  • 优点:生成特定格式图片(如:pdf,或者矢量图等)
  • 缺点:图像清晰度牺牲很大。

3、复制到剪贴板,在figure中使用菜单edit->copy figure。

  • 优点:可以直接粘贴到画图软件(如:Visio)中,清晰度高。
  • 缺点:不方便处理很多图像数据

4、saveas指令:saveas(gcf,’example.jpg’),将图片保存到当前工作目录,图片格式为jpg。

  • 优点:全自动,可改格式。命令框:help saveas,看说明。
  • 缺点:图像大小不好随便控制。

5、print函数:print函数原本不是用来进行图像保存了,而是操作打印机的,但是可实现存图片。print(gcf,’-dpng’,’abc.png’) %保存为png格式的图片到当前路径 

  • 优点:大量需求pdf格式图片时可用
  • 缺点:如第4

6、imwrite 函数:如图像是img,则可以使用 imwrite(img,’result.jpg’)。

  • 优点:可以控制图片大小,并全自动。help imwrite看详细
  • 缺点:图像保存大小和显示的大小一样(对于不看图像直接保存的需求时,是缺点)

 

4、5两条指令:saveas、print 前面往往是:figure()、imshow(image),即显示了图像之后再利用这两条指令进行保存;如果想要图片不显示而直接保存可用如下格式:

 set(figure(1),’visible’,’off’); 
特别:可以存成emf无损图片: 
print (1, ‘-dmeta’, ‘C:/fig1.emf’) 1表示figure1

 

你可能感兴趣的:(Matlab)