|||
今天要做一个gif动画,可惜GIF Movie Gear不认eps文件,无奈只好输出png格式的文件,麻烦来了,输出的图像有白边!之前挥之不去的问题再一次来了。在网上搜索一个多小时,都是说什么先imshow然后再imwirte之类的罗嗦方法,没有一个实用的。好不容易找到一个国外的function,无奈还不会用(^@^ 谁会用就拿去吧 http://www.mathworks.com/matlabcentral/fileexchange/30736)。。
在痛恨自己白痴的同时,灵光一闪,何不用position这个命令?
废话不多说,很笨的解决办法如下:
首先,设置一个固定的figure大小,如
figure('position',[300 100 800 300]);
其次,设定图片在figure窗口中的大小,如
set(gca,'Position',[.05 .08 .86 .9]);
里面设置的具体数值大家可以慢慢摸索一下。要根据自己图片的XY轴刻度和标注设置,原理就是用图把figure都占满了,不留一点空间。慢慢试着来,慢工出巧活嘛~
ps:其实去掉白边很简单,如果是单张图片的话,直接在图片上右键“编辑”就能在画图软件中修改了。可是对于输出批量图片来说,这个工作量不是大,而是没有意义。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-10-20 15:42
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社