如何去除matlab存图时的白边

在imshow()或者imagesc()画图语句的后面添加下面两句:

set(gcf,'Position',[300 300 500 500]); 
set(gca,'Position',[0 0 1 1]); 

‘position‘表示图像位置:
对于gcf,position后面指定的位置[nums1 nums2 nums3 nums4]中,(nums1,nums2)表示figure对象(画出来的整个展示界面除了工具栏部分)的左下角在电脑界面上的坐标,nums3,num4则表示figure图像的长和宽。单位是像素。如果要改成厘米,则可以用下面的代码:

set(gcf,'unit','centimeters','Position',[10 10 8 8]);  

对于gca,position后面指定的位置[nums1 nums2 nums3 nums4]中,(nums1,nums2)表示有效图像(也就是有实际数值的部分)的左下角在figure图像里的坐标,nums3,num4则表示有效图像的长和宽。

因此只要(nums1,nums2)等于(0,0)就能让有效图像从figure的左下角开始,只要gca的(num3,nums4)和gcf的(nums3,nums4)相同,那么有效图像就会填满fig区域。
示意图:在这里插入图片描述

把图像存下来就没有白边啦!

对于imagesc()函数,只需要添加set(gca,‘Position’,[0 0 1 1])即可,但还是推荐对gcf指定长和宽。

对于imshow(),还可以直接指定画图参数的形式:

imshow(strain_image,'border','tight','initialmagnification','fit');
set (gcf,'Position',[300,300,500,500]);
axis normal;
  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值