精华内容
下载资源
问答
  • matlab 图片大小 三倍

    2016-10-12 10:35:08
    [a,b,c]=size(I) [m,n]=size(I) 注意仔细观察 一个是单通道 一个是三通道

    [a,b,c]=size(I)

    [m,n]=size(I)


    注意仔细观察 一个是单通道 一个是三通道吐舌头

    展开全文
  • matlab里面figure相关对象的关系是: screen→figure→axis,所以在设置图片大小的时候,先设定figure相对于screen的位置和大小,然后设定axes相对于figure的位置和大小。图画出来之后,如下命令就可以储存特定大小的...

    figure图片存储的时候,使用saveas命令,如果不做设定,只能存储默认大小,但是有的时候需要存储特定比例拉伸的图片。

    matlab里面figure相关对象的关系是: screen→figure→axis,所以在设置图片大小的时候,先设定figure相对于screen的位置和大小,然后设定axes相对于figure的位置和大小。

    图画出来之后,如下命令就可以储存特定大小的图片。下面给出两种方法。

    法一  截图

    %=========================================================

    set(gcf,'position',[100,100, 500, 300]);         %设定figure的位置和大小    get current figure

    set(gcf,'color','white');                           %设定figure的背景颜色

    A=getframe(gcf);

    imwrite(A.cdata,'try.png')                          %存储调整过大小的图片

    %==================================================

    还可以根据需求调整坐标轴的位置和大小,比如不想要白边一类

    %====================================================

    set(gca,'DataAspectRatio',[3,4,1]);                  %调整坐标轴比率     get current axes

    set(gca,'position',[0,0,1,1]);                        %调整坐标轴位置

    %======================================================

    最后说明一下,saveas存储的大小是默认大小,imwrite相当于截屏;存图片的时候要养成好习惯,顺便存一个figure,以方便以后修改。

    saveas(gcf,'tt.fig');

    法二 设定保持长宽比存图

    如果要发表paper,上面这种做法就不可取了,因为存下的图片是截图;不少杂志(比如PR系列),直接说了,Not Screen!(截图丢失信息,不方便出版方的再次排版一类)。

    图片画出来以后,执行以下命令,就可以保持长宽比率保存图片(但是图片的绝对大小会变化)。

    set(gcf,'color','white','paperpositionmode','auto');

    saveas(gcf,'exprimentLightBundles.eps','psc2');

    展开全文
  • 解决问题:使用MATLAB的plot函数画图时弹出图片大小和位置修改。MATLAB画图的几个概念:screen: 屏幕;figure: 弹出来的对话框;figure变化,screen不会变化;screen变化,figure不会变化;axes: figure 中的图像...

    解决问题:使用MATLAB的plot函数画图时弹出图片的大小和位置修改。

    MATLAB画图的几个概念:

    screen: 屏幕;

    figure: 弹出来的对话框;figure变化,screen不会变化;screen变化,figure不会变化;

    axes: figure 中的图像,axes的大小取决于figure,figure大小变化,axes大小也会变化;

    set(gcf, ……): 对figure大小和位置进行设置;

    set(gca, ……): 对axes大小和位置进行设置;

    一、自定义figure的大小和位置

    程序:

    clear;

    clc;

    close all;

    t = 0:0.001:10;

    y1 = sin(t);

    figure(1);

    plot(t,y1);

    程序运行结果:

    0c6906528327793716d421934ba35caa.png

    默认情况下,figure大致在screen的正中间,大致为一个方形(具体参数没有深究),如果我们想要自定义figure在screen的位置和大小,有两种方法可以实现。

    第一种方法:在声明figure时定义大小,将上述程序修改为:

    clear;

    clc;

    close all;

    t = 0:0.001:10;

    y1 = sin(t);

    figure('Units','centimeter','Position',[5 5 7 3.5]);

    plot(t,y1);

    其中'Units','centimeter' 用来定义单位;'Position',[5 5 7 3.5]用来定义位置。

    [5 5 7 3.5]表示为[x0 y0 width height]

    X0, y0: 表示figure左下角在screen中的位置,参考位置是screen左下角;

    Width, height: 表示figure的宽和高的大小。

    程序运行结果:

    7c59d3241e45b242f7918495ecd90a20.png

    第二种方法:使用set(gcf, ……)命令,将上述程序修改为:

    clear;

    clc;

    close all;

    t = 0:0.001:10;

    y1 = sin(t);

    figure(1);

    set(gcf,'Units','centimeter','Position',[5 5 7 3.5]);

    plot(t,y1);

    单位和位置的定义方式同第一种方法,程序运行结果为:

    d513dd07661ebadaa7a10eed6e5f8e45.png

    二、 自定义figure中图像的大小和位置

    使用set(gca, ……)指令,该指令设置的是图的坐标线axes的位置及大小,并不是坐标线标注的位置。

    将上述程序修改为:

    clear;

    clc;

    close all;

    t = 0:0.001:10;

    y1 = sin(t);

    figure(1);

    set(gcf,'Units','centimeter','Position',[5 5 7 3.5]);

    set(gca,'position',[0.3,0.2,0.5,0.6]);

    plot(t,y1);

    该指令中的单位为相对值,其中0.3,0.2表示axes的左下角在figure中的距离为figure的宽度×0.3和figure的高度×0.2;

    0.5和0.6表示axes的宽度和高度分别为figure的宽度×0.5和figure的高度×0.6。

    程序运行结果为:

    0d9fecfbc8b485250dfee7a1d7a87d1d.png

    9c73203af8fdea2abaad2665f4f63759.png

    展开全文
  • Matlab图形窗口大小的控制,plot窗口大小,figure大小,axis设置,实用?Matlab中保存图像时,图形窗口大小的控制zz首先要了解的是Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。...

    Matlab图形窗口大小的控制,plot窗口大小,figure大小,axis设置,实用?Matlab中保存图像时,图形窗口大小的控制zz首先要了解的是Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。?figure下面是axes。axes是那个窗口里面你要画的东西。axes的大小和位置取决于figure,如果你放大缩小figure的大小的话,里面的图线也会跟着变化的。set(gca,'position',[])因此,set (gca,'position',[0.1,0.1,0.9,0.9] );的作用是:设置坐标轴距离画板(图形窗口figure)边距。[0.1,0.1,0.9,0.9] 分别为axes在figure中的左边界,下边界,宽度,高度,最小为0,最大为1(左边界,下边界为0,上边界,右边界为1)见下面的例子:figure?set (gca,'position',[0.1,0.1,0.9,0.9] );?x=1:0.1:10;?y=sin(x);plot(x,y)结果见下图:set(gcf,'position',[])一般matlab绘出来图的框架(图形窗口)大都是正方形或者近似正方形的矩形,能不能画一些扁的矩形呢?使用图形的position属性可以做到。如set(gcf,'unit','normalized','position',[0.2,0.2,0.64,0.32]);的意思是:对gcf的position进行设置。使其在屏幕上的显示位置是以(0.2,0.2)为原点,长0.64,宽0.32。同gca一样,仍然是左边界,下边界为0,上边界,右边界为1。另外,gcf的position也可以不是normalized的。如下面的例子:x=-2*pi:0.1:2*9i;y=sin(x);figure;set (gcf,'Position',[500,500,500,500], 'color','w') %大小设置plot(x,y,'k-') %节点位移图形输出xlim([min(s(:,2)) max(s(:,2))])grid on 其中,[500,500,500,500]的意思为:原点的位置x,原点的位置y,宽,高,其坐标为points(详见下面),??现在问题还存在:如果仅设置position的话,打印的时候还是正方形。可以用下面的方法解决:通常默认情况下,print命令输出图像为 8*5inches,无视屏幕显示尺寸通过命令行修改的话有三步1 设置paperposition为manualset(gcf,'PaperPositionMode', 'manual')[ auto | {manual} ]2 设置paperunitset(gcf,'PaperUnits','inches')[ {inches} | centimeters | normalized | points ]3 设置paperpositionset(gcf,'PaperPosition',[left,bottom,width,height])例如set(gcf, 'PaperPositionMode', 'manual');set(gcf, 'PaperUnits', 'points');set(gcf, 'PaperPosition', [0 0 640 480]);?还有一个相关命令是papersizepaperposition 是placement,代表图像在paper(感觉就是屏幕screen的意思?)中的所处位置。left和bottom计算好,就可以使图像在paper中居中papersize是纸张大小;position要比size小的PaperPosition four-element rect vector Location on printed page. A rectangle that determines the location of the figure on the printed page. Specify this rectangle with a vector of the form rect = [left, bottom, width, height] where left specifies the distance from the left side of the paper to the left side of the rectangle and bottom speci

    展开全文
  • 这里介绍如何在Matlab中实现这一功能。1. 示例数据示例数据为fy3卫星的mwri载荷在一天中获取的微波亮温数据,图片格式为jpg,一天中共获取14轨数据,这里进给出其中的3轨。文件保存目录为:('E:1-当前工作fydata_...
  • 7 稀疏矩阵稀疏矩阵是一种特殊类型...7.1 稀疏矩阵的存储方式对一般矩阵而言,MATLAB保存矩阵内的每一个元素,矩阵中的零元素与其他元素一样,需要占用同样大小的内存空间。但对于稀疏矩阵,MATLAB仅存储稀疏矩阵中...
  • end转自:http://blog.csdn.net/wuzuyu365/article/details/78215268 %把一个目录下的图片缩放到指定大小 dpath = 'D:\tst测试工作\测试文件\清晰照片库1300张'; lst = dir(dpath); cnt = 0; for i=1:length(lst) ...
  • 在使用LaTex撰写论文的时候,图片格式大多会使用PDF或者EPS格式的,EPS格式的个人使用的比较少,所以在这里主要是介绍PDF格式。一般在使用MATLAB作图的时候经常会碰到做出的图有白边的情况,目前已经有很多人对于...
  • %把一个目录下的图片缩放到指定大小dpath = 'D:\tst测试工作\测试文件\清晰照片库1300张';lst = dir(dpath);cnt = 0;for i=1:length(lst)if isdir(lst(i).name)continue;endtpath = [lst(i).folder,'\', lst(i).name...
  • matlab批量修改图片大小

    千次阅读 2018-01-16 20:53:51
    %把一个目录下的图片缩放到指定大小 dpath = 'D:\tst测试工作\测试文件\清晰照片库1300张'; lst = dir(dpath); cnt = 0; for i=1:length(lst) if isdir(lst(i).name) continue; end tpath = [lst(i)....
  • matlab中figure图片大小修改

    千次阅读 2016-01-13 13:59:19
    如果为了图片放到paper里面,最好采用默认大小,不过一般在figure里面修改完之后,图片大小会改变,所以需要重置大小。指令如下 set (gcf,'windowstyle','normal') 2.指定大小 如果为了指定特定大小的figure,...
  • 关于matlab绘图中字体及图片大小等的设置1.设置坐标轴上下限:axis([xmin,xmax,ymin,ymax]);2.设置图片大小:set(gcf,'Position',[x1,y1,dx,dy]);x1和y1是图的左下角坐标,dx和dy是图沿着x和y方向的大小,比如:set...
  • 转自:这里关于matlab绘图中字体及图片大小等的设置1. 设置坐标轴上下限:axis([xmin,xmax,ymin,ymax]);2. 设置图片大小:set(gcf,‘Position’,[x1,y1,dx,dy]);x1和y1是图的左下角坐标, dx和dy是图沿着x和y方向的...
  • MATLAB中如何设置图片大小

    万次阅读 2019-05-14 12:24:01
    编辑图片一方面是因为杂志社或论文本身对图片大小有要求,另一方面也是为了文章的美观。我见过很多同学在用MATLAB画完图后直接截图,这样很不好。因为截的图不是矢量图,若大小不合适,在拉伸或缩放的过程中会对图形...
  • 鸣人不说暗话,大家好,我是模...我们通过图片可以看到,我们在命令框中进行输入1和输入2的操作,回车后就会显示结果,一个简单的编程就ok了。 matlab的变量世界: 提起matlab,我们要有一个概念在脑海里,那就是矩...
  • Matlab中保存图像时,图形窗口大小的控制zz首先要了解的是Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。...
  • MATLAB批量改变图片大小

    千次阅读 2018-06-28 14:58:43
    %把一个目录下的图片缩放到指定大小 clc clear ratio = 0.2;%缩放比例 cd('F:\数据集\crumpled clothes\cloth3\original image\');%不加这句话找不到图片 dpath = 'F:\数据集\crumpled clothes\cloth3\original ...
  • %调整大小 imgName = num2str(i,'%05d');%编号命名 front = 'szu-images-003-';%前缀命名 FullName = [front imgName '.jpg'];%文件名 f2 = fullfile(imgPath2,FullName)%构造完整路径 imwrite(img,f2);%保存图片 %...
  • Matlab导出适合图片大小的pdf格式图片

    千次阅读 多人点赞 2019-04-12 15:03:09
    在利用Latex写文章的时候需要使用pdf格式图片,利用Matlab print命令直接导出的pdf是页面大小的size,没法直接使用,需要使用如下命令进行导出: 这个是经过验证有效的方法。 % 导出到pdf set(gcf,'Units','Inches'...
  • 怎么批量调整图片大小 图片格式批量转换方法?以下方法将与大家分享一下有关图片格式及大小批量转换的方法。方法/步骤对于图片格式及大小的批量转换,首先将需要进行批量修改大小的图片放在一个文件夹内。如图所示:...
  • 使用MATLAB任意修改图片像素大小 介绍 使用MATLAB把一个任意像素大小图片修改成想要的像素大小(把一个像素为500* 500的图片修改成像素为200* 200大小图片),其实很简单一个imresize()函数就搞定,具体效果如下...
  • 但有趣的是,当我介绍用print函数输出图片时,评论区说还是export_fig好;而当我介绍export_fig时,又道“print它不香吗” ……想了想,索性把常见的几种导出插图的方法在这里统一整理一下,以后就不再投入时间精力...
  • 4. Matlab中如何调整图片大小

    千次阅读 2020-08-23 16:05:02
    matlab处理图片时,有时我们想调整图片大小,你可以自己写一个 matlab算法来调整图片大小,还可以用matlab内置的imresize函数来调整图片大小。 2.matlab实现 以下代码的功能为选择指定位置的图片,利用...
  • 一、问题: matlab imread的图片,保存后大小和原图不一致 二、解决办法: fg= figure(); % imshow(uint8(img)); title('Original'); % truesize(); % figure(); % imshow(noisy/255,'border','tight','...
  • matlab绘图中设置字体及图片大小

    万次阅读 2019-04-30 17:19:48
    关于matlab绘图中字体及图片大小等的设置 1. 设置坐标轴上下限:axis([xmin,xmax,ymin,ymax]); 2. 设置图片大小:set(gcf,‘Position’,[x1,y1,dx,dy]); x1和y1是图的左下角坐标, dx和dy是图沿着x和y方向的大小...
  • 在期刊、论文中往往需要插入pdf图片,即没有jpg图片的数据损失,也不会和png图片一样占用较大空间。此文主要讲述了如何在matlab生成pdf图片,并且控制图片的白色边框的大小
  • 在图像处理过程中,经常会对图片大小进行修改,传统的人工修改的速度较慢,这里利用MATLAB实现对多幅图像大小的修改,并且可以自定义所要修改图片的输出大小
  • clear;... end 该程序实验同一文件夹内的任意图片,宽与高相比,大的那一方变为500,然后另一方按原图片比例缩放,比如原图片为1000*400,实验后变为500*200,;原图片为700*1000,实验后变为350*500。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 716
精华内容 286
关键字:

matlab图片大小

matlab 订阅