您的位置:首页 > 编程语言 > MATLAB

Matlab去掉figure图像白边、保存为eps格式两种方法

2018-09-17 20:00 911 查看

最近写论文是使用latex模板写的,里面的图像使用eps格式的,因为它是矢量图而不是位图,这样图像在放大的时候,仍然保持较高的分辨率。下面主要利用Matlab介绍二种比较常见的方法。

1. 使用简单的matlab代码

主要是参考这篇博客matlab保存figure中的图片去掉白边。

figure(1)
imshow(strain_image,'border','tight','initialmagnification','fit');    % 实际中strain_image换成自己的图像.
set (gcf,'Position',[0,0,256,256]);     % 256是自己保存的图像的格式,
axis normal;
saveas(gca,'meanshape.bmp','bmp');     % 保存为bmp格式

如果想要保存为eps格式的话,需要自己在生成中figure点击图像另存为为eps就搞定了。

2. 使用export_fig工具

上述的几句代码主要是针对imshow函数的,但是很多时候我们是其他的函数显示图像就不是很方便了,比如假如我们使用imagesc函数。这个时候我们需要使用一些比较通用的方法。在网上找了一下,最后在逛某乎的时候,大家推荐了一下export_fig工具。

2.1 安装

2.1.1 准备的工具:

  1. export_fig (必要软件)
  2. ghostscript (导出为eps文件所需要用的)
  3. Xpdf-tools (导出为pdf所需要的,注意是Xpdf tools而不是Xpdf-reader,别下错了)

这几个工具下载还是比较方便的。大家根据自己的平台下载相应的对应的版本。

2.1.2 安装的顺序

  1. 首先,安装ghostscript,并记住安装路径下bin文件的位置。因为后面运行export-fig会让你选择这个位置。
  2. 其次,安装Xpdf-tools, 记住Xpdf-tools文件中bin64文件的位置。后面运行export-fig也会用到。
  3. 安装export_fig,这个是一个matlab工具包,关于如何安装工具包自己在之前的文章已经介绍过了,如何处理.nii文件参考文献8。

2.1.3 测试代码

x = [-10:0.1:10];
y = sin(x);
plot(x,y);     % 画图
export_fig( gcf , '-pdf' , '-r256 , '-painters' , './Test.pdf');     % 测试xpdf模块,能不能正常生成pdf
export_fig( gcf , '-eps' , '-r256' , '-painters' , './Test.pdf');    % 测试ghostscript模块,能不能生成eps

在执行的过程中, Matlab会弹出一个对话框,会让你分别选择xpdf和ghostscript中bin文件的位置,我们分别找到对应上面安装的bin文件位置即可。如果最后分别生成pdf和eps文件就表示安装export_fig工具成功了,接下来就可以愉快的使用了。这个还是非常强大的一个tools了,详细的可以见export_fig官网介绍。

上次写这个博客写了开头一点就没写了,没想到竟然不小心点了发表了。于是乎今天还是把他补全吧~

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: