如何去掉matlab图片空白边缘的两种方法

如题所述

对于只有一个plot的画图句柄可是使用,set(gca,'position',[0 0 1 1])

其中[0 01 1]分别距表示left bottom right top的比例,这些可以根据需求调整。

去掉matlab图片空白边缘的代码一:

surf(peaks)
shading interp
set(gca,'position',[0 0 1 1])
print -dtiff 'x.tif'

去掉matlab图片空白边缘的代码二:

x=-2*pi:0.1:2*9i;
y=sin(x);
figure;
plot(x,y,'k-') %节点位移图形输出
set (gca,'position',[0,0,1,1])

这样却不能显示出坐标,但可以设置[0,0,1,1]中的四个值 x=-2*pi:0.1:2*9i;
y=sin(x);
figure;
plot(x,y,'k-') %节点位移图形输出
set (gca,'position',[0.05,0.05,0.9,0.9])

对于有subplot,上面的方法也可以用,但非常的繁琐,因为要对每一个子图进行设置。下面在介绍一种比较简单的方法,实用与所有的情况:

该文章讲述了如何去掉matlab图片空白边缘的两种方法(2).

在图形文件figure的菜单上点击file->export setup
size选项中,对"expand axes to fill figu
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-06-19
我教你一个很简单的方法,不需要set语句就能完美解决。figure窗口中 文件--导出设置--大小--勾选 放大坐标轴至充满图形--点击 应用于图形,搞定!
第2个回答  2017-10-31
不推荐用gca
给个例子就懂了
figure1=figure('name','fffff')

ax1 = axes('Parent',figure1);
ax1.Position=[0.1 0.1 0.8 0.8];
其中
ax1.Position=[起始相对x位置 起始相对y位置 宽度 长度];

如果是subplot,可以用下面形式修改图片尺寸
ax1 = subplot(1,2,1);
ax1.Position=[0.1 0.1 0.3 0.8];
其实就是调整图片和画布的比例

MATLAB导出图片\/PDF消除空白边
如何消除空白边 步骤1:调整图窗与坐标轴的距离 这一步相对简单,通过在MATLAB图形界面手动调整坐标轴和图窗的大小,使坐标轴的标签靠近图窗边缘。调整完成后,记录当前图窗(gcf)的"Position"属性和坐标区(gca)的“Position”属性。然后在后续的代码中,根据这些记录的数值来设置图窗和坐标区的属性,...

matlab 如何将保存的图片不要外围白色边缘,使其占满整个图形框_百度知 ...
agray=rgb2gray(a);imshow(agray);imwrite(agray,'save.jpg','jpg');

Matlab在处理CT图像时如何去掉多余的孤点
如果原图是不是二值图像的话可以先试试1楼所说的中值滤波。如果想处理问题中的二值图像,可以试试连通区域检测算法,统计各个连通区域的面积,然后将面积很小的白色连通区域填充为黑色。

matlab静态文本框怎么去掉边缘
1、首先点击文本框的四条框线的任意任意一条以便选中此文本框。2、其次在其右侧的属性选项中点击选择“形状轮廓”属性。3、最后在弹出的选项中点击选择“无线条颜色”就可以了。

matlab图像二值化处理后为什么是空白?
[temp,EM] = graythresh(noNoisePic);binaryPic = im2bw(noNoisePic, EM); % 调整 level 参数有不同的效果 如果是一批照片,需要寻找到一个中值

奇怪的Matlab画图技巧系列1–保存高清大图
解决这类问题的方法主要分为两种:首先,使用Matlab的复制图片功能,如图所示。选择复制图形后到文档中粘贴,这种方式能够提取以矢量格式存在的图片,几乎可以任意缩放,不过在处理高密度图时可能会比较慢,并且需要较大的内存,有时还会出现文字消失或乱码的情况。部分同学可能会遇到复制出来的不是位图的问题...

matlab图像二值化处理后为什么是空白?
先把图像做下灰度拉伸,如果数据格式不对你自己查一下mat2gray之类的说明 binaryPic = im2bw(noNoisePic, temp);改为 binaryPic = im2bw(mat2gray(noNoisePic), temp);试试看。

MATLAB边缘不连续,用什么方法可以变连续
我的也是这个问题,后来在高手的帮助下顺利解决了,我告诉你一个简单的行之有效的方法吧,那就是点击桌面的快捷图标,右键,属性,兼容性,选择以【兼容模式运行】,兼容模式选择【windows vista】,然后就可以了。

matlab怎么输出图片边缘矩阵
我把代码传到附件里,直接下载把a.m文件直接放在附件1里运行程序就可以 图像二值化用函数im2bw(im)图像的左边是 im(:,1);图像的右边是 im(:,end);望采纳答案

如何用matlab画图像外边框的轮廓?
要将图像的外轮廓描边,可以使用图像处理的技术和算法。以下是一种常见的方法:1. 图像预处理:首先,对原始图像进行预处理,例如灰度化、二值化、平滑滤波等。这将有助于减少噪声并提取边缘。2. 边缘检测:使用边缘检测算法,例如Canny边缘检测、Sobel算子等,来找到图像中的边缘。这些算法会在图像中...

相似回答