最近写论文是使用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 准备的工具:
- export_fig (必要软件)
- ghostscript (导出为eps文件所需要用的)
- Xpdf-tools (导出为pdf所需要的,注意是Xpdf tools而不是Xpdf-reader,别下错了)
这几个工具下载还是比较方便的。大家根据自己的平台下载相应的对应的版本。
2.1.2 安装的顺序
- 首先,安装ghostscript,并记住安装路径下bin文件的位置。因为后面运行export-fig会让你选择这个位置。
- 其次,安装Xpdf-tools, 记住Xpdf-tools文件中bin64文件的位置。后面运行export-fig也会用到。
- 安装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官网介绍。
上次写这个博客写了开头一点就没写了,没想到竟然不小心点了发表了。于是乎今天还是把他补全吧~