精华内容
下载资源
问答
  • Matlab保存图片的方法1.一种是出来图形窗口后手动保存(这儿又可以分两种):1.1 直接从菜单保存,有fig,eps,jpeg,gif,png,bmp等格式。1.2 edit------〉copy figure,再粘贴到其他程序。2.另一种是用命令直接保存...

    I. Matlab中保存图片的方法

    1.一种是出来图形窗口后手动保存(这儿又可以分两种):

    1.1 直接从菜单保存,有fig,eps,jpeg,gif,png,bmp等格式。

    1.2 edit------〉copy figure,再粘贴到其他程序。

    2.另一种是用命令直接保存(这里也有两种):

    2.1 用saveas命令保存图片。

    saveas的三个参数:

    (1)图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.

    (2)文件名。

    (3)单引号字符串,指定存储格式。

    例:saveas(gcf,['D:\MATLAB7\work','yanbao',num2str(k),'.jpg']);

    2.2 使用plot函数后紧接着用print函数。

    print的三个参数:

    (1)图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.

    (2)单引号字符串,指定存储格式。

    用gcf可以获取当前窗口句柄。

    png格式:'-dpng'

    jpeg: '-djpeg',

    tiff: '-dtiff'

    bmp: '-dbitmap'

    (3)文件名。

    例:

    << x=-pi:2*pi/300:pi;

    << y=sin(x);

    << plot(x,y);

    <<<<< grid

    << print(2,'-djpeg','C:\abc.jpeg');%将句柄为2的图形保存为jpeg/jpg格式的图片,文件名为

    'C:\abc.jpeg'。

    II. 如何提高保存图片的分辨率

    在matlab中经常会有做好的图保存之后,导入到word中会发现图形质量很差

    这种主要是基于栅格图像的缘故如JPG,bmp,png等

    而保存成矢量格式会好很多如:ai(adobe illustrator 格式),eps(强力推荐),pdf等,ai格式有点问题如colorbar 显示不出来等,所以最好还是用eps格式,用ai打开编辑就行,保存的时候可以自己设置分辨率,下图是设置600dpi 的效果,当然可以更高

    展开全文
  • matlab 图像保存函数及使用方法

    千次阅读 2018-04-05 22:23:00
    最近看了一些用matlab对图形图片进行保存的帖子和资源,关于图像保存的方法给大家分享一下这些方法是大家所使用方法的一个总结.如今常用的方法有三种printf,imwrite,saveas下面分别介绍一下:imwritemwrite将图像...

    最近看了一些用matlab对图形图片进行保存的帖子和资源,关于图像保存的方法给大家分享一下这些方法是大家所使用方法的一个总结.


    如今常用的方法有三种printf,imwrite,saveas下面分别介绍一下:
    imwrite
    mwrite将图像数据写成图像文件,一般用于图像处理,当我们使用imshow将一副图像使显示在坐标系上时,我们可以使用如下方式保存图像

       I=getimage(gcf); % 获取坐标系中的图像文件数据
       imwrite(I,'myphoto.jpg')%保存图像为文件
    同时可以使用下面的形式保存图片数据,把图片保存到指定文件夹,并对文件名进行编号
       f=getframe(gcf);
       imwrite(f.cdata,['C:\Users\shitao\Desktop\s4\',int2str(i),'.jpg']);
    这个函数在视频分帧时,我经常使用,相对saveas的保存速度,个人感觉效率比较高,下面举个例子
    1. clc;close all;clear all;
    2. Img=imread('1.jpg');
    3. if ndims(Img)==3
    4. I=rgb2gray(Img);
    5. else
    6. I=Img;
    7. end
    8. I=im2bw(I,graythresh(I));
    9. [m,n]=size(I);
    10. imshow(I);title('binary image');
    11. txt=get(gca,'Title');
    12. set(txt,'fontsize',16);
    13. L=bwlabel(I);
    14. stats=regionprops(L,'all');
    15. set(gcf,'color','w');
    16. set(gca,'units','pixels','Visible','off');
    17. q=get(gca,'position');
    18. q(1)=0;%设置左边距离值为零
    19. q(2)=0;%设置右边距离值为零
    20. set(gca,'position',q);
    21. for i=1:length(stats)
    22. hold on;
    23. rectangle('position',stats(i).BoundingBox,'edgecolor','y','linewidth',2);
    24. temp = stats(i).Centroid;
    25. plot(temp(1),temp(2),'r.');
    26. drawnow;
    27. end
    28. frame=getframe(gcf,[0,0,n,m]);
    29. im=frame2im(frame);
    30. imwrite(im,'a.jpg','jpg');%可以修改保存的格式
    复制代码


    saveas
    Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】
    1. % saveas(figure_handle,filename,fileformat)
    2. plot(1:10);
    3. saveas(gcf,‘myfig.jpg’)
    复制代码
    它有三种书写方式
    saveas(gcf,['D:\保存的数据文件\方法1.png']) 
    saveas(gcf,['D:\保存的数据文件\方法2','.png']) 
    saveas(gcf,['D:\保存的数据文件\','方法3','.png'])

    用saveas命令保存图片。
    Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】。  
    saveas的三个参数:  
    (1)图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3。 
    (2)文件名。  
    (3)单引号字符串,指定存储格式。 
    例: 
    % saveas(figure_handle,filename,fileformat) plot(1:10); 
    >>saveas(gcf,['D:\保存的数据文件\方法1.png'])
    >> saveas(gcf,['D:\保存的数据文件\方法2','.png'])
    >> saveas(gcf,['D:\保存的数据文件\','方法3','.png'])
    把图片保存到指定目录并编号
    saveas(gcf,['C:\Users\shitao\Desktop\s3\',int2str(i),'.jpg']);
    1. mov=aviread('C:\Users\shitao\Desktop\s5\2.avi');%读入视频
    2. Vframes=size(mov,2);%读取视频的帧数
    3. figure
    4. for i=1:Vframes
    5. % strtemp=strcat('C:\Users\shitao\Desktop\s2\',int2str(i),'.','jpg');%将每帧转成.jpg的图片
    6. I=mov(i).cdata;
    7. imshow(I);
    8. %此处添加图像处理内容,如对图像画框,画线等操作
    9. saveas(gcf,['C:\Users\shitao\Desktop\s2\',int2str(i),'.jpg']);
    10. %imwrite(mov(i).cdata(:,:,:),strtemp); %把图像写入磁盘
    11. end
    复制代码
    saveas与imwrite的区别
    saveas(handle['目录','文件名'])  
    如果只有一幅图,handle设为gcf
    如果有多副,handle需单独设置
    imwrite(image_data,['directory','filename'])
    需要与getframe连用
    两个命令都可以用来保存图像,区别在于
    1、背景色:saveas保存的图像 背景色自动设置为白色,imwrite保存图像为所见即所得
    2、图像大小: saveas无视你设置的图像大小,按默认保存,imwrite保存所见即所得
    1. contrast example:在当前目录下image文件夹下找到两个图像,对比一下
    2. clear
    3. clc
    4. x=0:pi/100:2*pi;
    5. y=sin(x);
    6. h=plot(x,y);  % h为plot线的句柄handle
    7. set(gcf,'position',[80,100,400,600])
    8. % 将图像设置为距屏幕左下角 [80,像素
    9. % 图像大小设置为400*600像素
    10. set(gcf,'color',[1,1,1]) % 背景色设置为白色
    11. mkdir image 
    12. % 在当前文件夹下新建image文件夹,如果已存在会warning,不影响运行
    13. % ========================
    14. saveas(gcf,['image','test1.jpg'])
    15. % ========================
    16. f=getframe(gcf);
    17. imwrite(f.cdata,['image','test2.jpg'])
    复制代码
    printf
    用法:print(图形句柄,存储格式,文件名);
    • 图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.用gcf可以获取当前窗口句柄。
    • 指定存储格式。常用的有:
      • png格式:‚-dpng‘ (推荐这一种,与bmp格式一样清晰,文件也不大)
      • jpeg: ‚-djpeg‘(文件小,较清晰)
      • tiff: ‚-dtiff‘
      • bmp: ‚-dbitmap‘(清晰,文件极大)
      • gif: ‚-dgif‘(文件小但不清晰)

    例如
    1. <font color="#000000" size="2">% print(figure_handle,fileformat,filename)
    2. x=-pi:2*pi/300:pi;
    3. y=sin(x);
    4. plot(x,y);
    5. %Matlab根据文件扩展名,自动保存为相应格式图片,另外路径可以是绝对也可以是相对
    6. print(gcf,'-dpng','abc.png')   %保存为png格式的图片到当前路径</font>
    复制代码
    注意:print函数必须紧跟在plot函数之后使用。
    展开全文
  • Matlab保存图像函数总结

    千次阅读 2015-11-30 23:11:31
    最近用MATLAB做图像处理,经常要保存图像,查了一些资料,作了一些总结。欢迎补充! 1、截图,这是最简单粗暴的方法,可以用QQ截图或者其他截图软件截图。这种方法的缺点是对数据信息有损坏,搞科研做图像处理不...

    最近用MATLAB做图像处理,经常要保存图像,查了一些资料,作了一些总结。欢迎补充!
    1、截图,这是最简单粗暴的方法,可以用QQ截图或者其他截图软件截图。这种方法的缺点是对数据信息有损坏,搞科研做图像处理不建议截图。

    2、通过figure中file的下拉菜单保存,点击file-save as即可,这个的缺点是另存为的图像清晰度有很大的牺牲;

    3、复制到剪贴板,在figure中使用菜单edit->copy figure->此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片;

    4、saveas指令:输入saveas(gcf,’example.jpg’),则会将图片保存到当前工作目录,图片格式为jpg;
    5、print函数,print函数原本不是用来进行图像保存了,而是操作打印机的,但是这里我们可以借用下;
    print(gcf,’-dpng’,’abc.png’) %保存为png格式的图片到当前路径
    以上两条指令saveas和print函数前面往往是:figure();imshow(image),即显示了图像之后再利用这两条指令进行保存;

    6、imwrite 函数,如图像是img,则可以使用 imwrite(img,’result.jpg’); 这种方法保存图像大小和显示的大小是一样的。
    (PS:上面几种方法得到的图像大小基本不一样)

    7、如果想要图片不显示而直接保存可用如下格式:
    set(figure(1),’visible’,’off’);
    特别:可以存成emf无损图片:
    print (1, ‘-dmeta’, ‘C:/fig1.emf’) 1表示figure1

    展开全文
  • Matlab用saveas函数自动编号保存图片

    千次阅读 2021-02-05 04:48:54
    常用的保存MATLAB图片函数有print,saveas等,我本人想用saveas保存 .fig格式的图片,以便后边能修改,而且生成的图比较多,得编号保存,但网上给不是很好用,因为一般的是: saveas(图片的名字,‘路径\文件名....

    常用的保存MATLAB图片的函数有print,saveas等,我本人想用saveas保存 .fig格式的图片,以便后边能修改,而且生成的图比较多,得编号保存,但网上给不是很好用,因为一般的是:

    saveas(图片的名字,‘路径\文件名.文件格式’)
    或者
    saveas(图片的名字,‘路径\’,‘文件名.文件格式’)
    

    这里边第一种不方便编号,第二种容易报错,在外面生成好了编好号的文件名,直接调用会报错。


    上边不重要

    于是我自己稍微改了一下,主要核心是两个地方:

    • 首先是 要num2str 函数将编号(是一个数字,因为数字比较容易用于循环,从而实现自动化编号)转化为字符串;
    • 其次就是 strcat 函数将 路径名、 编号名 和 文件格式 组成一个字符串

    下边这个例子给了两张图片的保存方法,如果更多图片,再自己加一两个for循环就可以了

    clear;clc
    %% 随便生成两张图片,并给figure指定标签
    
    f1=figure('name','Figure1')
    figure(f1);
    scatter((1:20),rand(1,20));
    f2=figure('name','Figure2')
    figure(f2);
    scatter((1:30),rand(1,30));
    
    
    Fig_num = [1 2];
    str=strings(1,2)
    %% 保存指定图片到指定位置
    path="C:\Users\SXD\Desktop\";
    % 用stracat函数生成 “path”+“自动编号的图片名”+“文件格式后缀”
    str(1)=strcat(path,'Fig',num2str(Fig_num(1)),'.fig')
    str(2)=strcat(path,'Fig',num2str(Fig_num(2)),'.fig')
    
    saveas(f1,str(1))
    savefig(f2,str(2))
    
    展开全文
  • matlab 保存图片并设置图片分辨率

    万次阅读 2020-02-18 18:21:05
    在使用matlab脚本进行绘图后希望使用函数保存图片,并设置分辨率,为后续修改提供方便 方法 1.saveas 函数 saveas(Fig, 'SMAWireASpringBack','png') 获取图片句柄,设置图片名称,图片类型,这里没设置路径,详细...
  • imwrite 可以使用imwrite函数保存图片,使用方法如下: imwrite(Im,'img.jpg');把Im保存为img.jpg。 imwrite(Im,sprintf('img_%d.jpg',i));把保存图片的名字参数化。
  • Matlab保存图片的几种方法

    万次阅读 2016-07-19 19:32:32
    Matlab保存图片有很多函数可以用到,本文将简单总结三种保存图像的方法,其他的日后补充。 1、保存一幅经过处理的图像,又不希望损失其分辨率:采用imwrite()函数 例:想保存图像img,可以写: imwrite(img, ...
  • Matlab图片保存的四种方法 matlab 的绘图和可视化能力是不用多说的可以说在业内是家喻户晓的Matlab 提供了丰富 的绘图函数比如ez*系类的简易绘图函数surfmesh 系类的数值绘图函数等几十个另 外其他专业工具箱也...
  • 原始参考链接
  • 习惯使用matlab出图的人都会发现,当我们的图中有大量信息的时候,保存成的pdf是不完整的,总是缺一部分,是怎么回事呢?那么接下来就教你一招。 1. 问题描述 比如说有一个图: 按照正常的流程保存成pdf,打开会是...
  • Matlab中imwrite( ) 函数 保存图像用法

    万次阅读 多人点赞 2018-03-23 13:54:29
    1、保存到当前文件夹下:imwrite(I,'abc.png'); 2、保存到当前文件夹下的一个子文件result下:imwrite(I,'./result/abc.png'); 3、保存到当前文件夹上一层的一个文件夹result下:imwrite(I,'../result/abc.png...
  • 用实例介绍Matlab读写文本文件的方法,包括load、dlmread、csvread、importdata、textscan、dlmwrite、csvwrite、save、fprintf函数的用法。读取文本方法1. 纯数据:数字、科学计数法 test.txt 文件内容如下:1 2 3 ...
  • 一、saveas 函数、 二、图像保存示例、
  • matlab缩放函数图像代码数字可缩放矢量图形(SVG)导出 将2D和3D Matlab图转换为可缩放矢量格式(SVG)。 此格式由W3C()指定,可以使用Internet浏览器查看和打印。 添加了对过滤器,剪切和刻度标记扩展的初步支持...
  • matlab保存图片的代码PSNR_metric 在超分辨率研究中,计算PSNR是一项非常重要的任务,因为PSNR是最常用的指标之一。 但是早期的研究都是在matlab上进行的,还包括用于计算PSNR和预处理(双三次下采样和上采样)的...
  • Matlab 批量保存图片

    2021-05-06 12:26:03
    Matlab 批量保存图片闲话利用saveas在循环中批量保存图片 闲话 一个多月没写东西了,这段时间忙着写小论文,自己感情方面也出了点小问题,挺闹心的。也就没心思写了。不过现在俺又可以了!!!,要坚持学习,坚持...
  • matlab 保存图片的几种方式

    千次阅读 2018-05-16 17:44:00
    下面介绍几种MATLAB保存图片的 方式. 一. 直接使用MATLAB的保存按键来保存成各种格式的图片 你可以选择保存成各种格式的图片, 实际上对于一般的图片要求而言, 该方法已经足够了. 二. 使用saveas函数函数...
  • http://www.mamicode.com/info-detail-2009684.html https://blog.csdn.net/majinlei121/article/details/52437461 https://www.mathworks.com/help/matlab/ref/imwrite.html
  • matlab常用函数

    千次阅读 2019-09-07 16:33:57
    open:打开文件,文本文件(*.doc),可执行文件(*.exe),图形文件(*.fig),超文本文件(*.html,*.htm),MATLAB数据库文件(*.mat),simulink模型文件*.mdl),MATLAB p文件(*.p),PDF文件(*,pdf),PPT...
  • 这包含 Matlab 代码,用于将 SVG 文件的内容加载到一个简单的 Matlab 结构 (loadSVG.m)、将包含多边形和图像的 Matlab 结构保存到 SVG 文件 (saveSVG.m) 中以及在一个函数中显示此结构Matlab 图 (plotSVG.m)。...
  • MATLAB中roipoly函数用法

    千次阅读 2019-01-08 21:36:27
    下面来介绍一下MATLAB中roipoly函数的用法,具体步骤如下: 1、打开MATLAB软件,在其主界面的编辑器中写入下列代码: I=imread('G:\MATLAB\bm.bmp'); %读取当前路径下的图片 B = rgb2gray(I); %彩色图灰度化 g=...
  • 点进去里面有源代码,具体用法在函数名下面的注释里,可以使用help去阅读,也可以自己阅读。 这个函数可以实现不失真地保存figure上显示的任何分辨率的图。
  • matlab匿名函数

    千次阅读 2019-01-19 21:09:08
    匿名函数 匿名函数 什么是匿名函数? 匿名函数是不存储在程序文件中、但与数据类型是 function_handle 的变量相关的函数。匿名函数可以接受输入并返回输出,就像标准函数一样。但是,它们可能只包含一个可执行语句。...
  • 图像保存常用的函数有imwrite、saveas、print imwrite函数的使用方法 print、saveas函数的使用方法 save函数的使用方法 单张图像手动保存的方法 imwrite函数的使用方法 imwrite可以保存图像处理后的图像; 保存数据...
  • MATLAB自动保存实验结果图片

    千次阅读 2019-11-18 19:47:30
    关键是写实验报告时,自己一个个保存图片太麻烦了。因此写了个matlab程序,能够自动执行指定目录下,具有特定名称的m文件,然后将实验图片都保存到一个文件夹中,以便写实验报告。 代码很简单,但以后能轻松很多啦。...
  • MATLAB强化学习四:图片保存fig文件

    千次阅读 2020-05-31 16:21:16
    MATLAB强化学习四:图片保存fig文件 saveas命令图片保存fig文件 saveas(gcf,'保存文件名称')
  • matlab保存图片的四种方法 1 从菜单保存 可以保存为fig,eps,jpeg,gif,png,bmp等格式。 2 复制粘贴 edit------〉copy figure,再粘贴到其他程序,如word 3 saveas函数 saveas(gca,filename,file...
  • matlab保存figure中的图片去掉白边

    万次阅读 多人点赞 2017-06-05 12:18:22
    输出图片成可直接调入的灰度图,设置输出图片空白边距,以及调整图片大小,纵横比。一、先显示图片,imshow。如果是plot,或者newplot,直接看“三”。 imshow(strain_image,’border’,’tight’,’...
  • imwrite函数保存jpg,bmp matlab

    千次阅读 2018-10-10 09:22:46
    一种常用但只适用于JPEG图像的imwrite函数语法为 imwrite(f,'filename.jpg','quality',q) 其中,q是一个在0-100之间的整数,为图像质量因数。  imwrite函数功能:将图像数据写入到图像文件中, ... bmp图片保存...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,855
精华内容 3,942
关键字:

matlab保存图片函数

matlab 订阅