精华内容
下载资源
问答
  • matlab保存图片

    2021-04-09 17:01:06
    参数介绍:其中,A是图像数据,filename是保存的图像名称,fmt是要保存图片格式(如bmp, jpg, png等) 代码示例: imwrite(temp,'before.jpg','jpg') 参考:https://www.cnblogs.com/rong86/p/3570865.html ...
    • imwrite(A,filename,fmt)

    函数功能:将图像数据写入到图像文件中,存储在磁盘上

    参数介绍:其中,A是图像数据,filename是保存的图像名称,fmt是要保存的图片格式(如bmp, jpg, png等)

    代码示例

    imwrite(temp,'before.jpg','jpg')

     

    参考:https://www.cnblogs.com/rong86/p/3570865.html

     

    展开全文
  • matlab 保存图片并设置图片分辨率

    千次阅读 2020-02-18 18:21:05
    在使用matlab脚本进行绘图后希望使用函数保存图片,并设置分辨率,为后续修改提供方便 方法 1.saveas 函数 saveas(Fig, 'SMAWireASpringBack','png') 获取图片句柄,设置图片名称,图片类型,这里没设置路径,详细...

    问题

    在使用matlab脚本进行绘图后希望使用函数保存图片,并设置分辨率,为后续修改提供方便

    方法

    1.saveas 函数

    saveas(Fig, 'SpringBack','png')
    

    获取图片句柄,设置图片名称,图片类型,这里没设置路径,详细参考matlab自带帮助 很简单的

    添加路径

    直接在命名的时候添加路径,三种方法不一样,但是第三种方法要用中括号括起来,个人觉得实质和第一种是一样的

    saveas(Fig, 'C:\Users\XXX\Documents\MATLAB\Fig1.png')
    saveas(Fig, 'C:\Users\XXX\Documents\MATLAB\Fig2','png')
    saveas(Fig,[ 'C:\Users\XXX\Documents\MATLAB\Figures\', 'Fig3','.png'])
    
    

    2. print 函数

    print(Fig,'SpringBack','-dpng','-r600')
    

    参数分别是 图片句柄, 保存的名称,图片类型,分辨率(600)
    注意这里-dpng 就是png 与saveas不一样,可以查看print 函数帮助验证。这里主要突出的多了一个分辨率参数

    添加保存路径

    直接在命名时带上路径饥渴

    print(Fig,'C:\Users\XXX\Documents\MATLAB\SpringBack','-dpng','-r600')
    

    3. 直接使用另存为

    这个不利于调试,尤其是图片像我拿去写论文的,每次另存为比较麻烦
    在这里插入图片描述

    如何修改另存为图片的分辨率

    在上图中file下拉列表框中选择 Export Setup 弹出如下对话框
    在这里插入图片描述

    展开全文
  • 常用的保存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 图像保存函数及使用方法

    千次阅读 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保存图片的四种方法: 1 从菜单保存 2 复制粘贴 3 saveas函数 D:\Matlab\work
  • matlab 保存图片的几种方式

    千次阅读 2018-05-16 17:44:00
    下面介绍几种MATLAB保存图片的 方式. 一. 直接使用MATLAB的保存按键来保存成各种格式的图片 你可以选择保存成各种格式的图片, 实际上对于一般的图片要求而言, 该方法已经足够了. 二. 使用saveas函数函数...
  • 下面介绍几种MATLAB保存图片的 方式.一. 直接使用MATLAB的保存按键来保存成各种格式的图片你可以选择保存成各种格式的图片, 实际上对于一般的图片要求而言, 该方法已经足够了.二. 使用saveas函数函数实际上类似于...
  • 之前的matlab学习中接触了各种图片的处理方式和算法函数,现在考虑的是如何保存和输出图片matlab中的图片保存方式imwrite函数imwrite函数是和imread函数配套的图片读取输出函数,写法和imread函数一样imwrite(I,...
  • functionim2tm%%%%%%%%--------------------------------------------------------%%此函数图片的背景处理成透明背景,并将处理后的图片保存为png格式的图片。%%先将要转换的图片放到当前目录下,然后运行此函数,...
  • Matlab保存图片的几种方法

    万次阅读 2016-07-19 19:32:32
    Matlab保存图片有很多函数可以用到,本文将简单总结三种保存图像的方法,其他的日后补充。 1、保存一幅经过处理的图像,又不希望损失其分辨率:采用imwrite()函数 例:想保存图像img,可以写: imwrite(img, ...
  • 点进去里面有源代码,具体用法在函数名下面的注释里,可以使用help去阅读,也可以自己阅读。 这个函数可以实现不失真地保存figure上显示的任何分辨率的图。
  • 1、使用imwrite 函数如图像是img,则可以使用imwrite(img,'result.jpg'); 这种方法保存图像大小和显示的大小是一样的imwrite(saliency_im,['E:\study\LLC_saliency\image\101_1 - newSaliency1\',subname,'\',frames...
  • MATLAB 保存图片的几种方法

    千次阅读 2013-09-18 09:59:17
    1、复制到剪贴板 在figure中使用菜单edit——>copy figure——>...Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】 % saveas(figure_handle,file
  • matlab保存图片的四种方法 1 从菜单保存 可以保存为fig,eps,jpeg,gif,png,bmp等格式。 2 复制粘贴 edit------〉copy figure,再粘贴到其他程序,如word 3 saveas函数 saveas(gca,filename,file...
  • 但有趣的是,当我介绍用print函数输出图片时,评论区说还是export_fig好;而当我介绍export_fig时,又道“print它不香吗” ……想了想,索性把常见的几种导出插图的方法在这里统一整理一下,以后就不再投入时间精力...
  • 原始参考链接
  • clc,clear,close all; %清除命令,清空工作区,关闭所有窗口 h=figure; plot(1:10); %画图 title("标题"); %设置标题 ... %保存成本地文件 printf用法之print(图形句柄,存储格式,文件名); 图形...
  • Matlab保存图片(ZZ)

    千次阅读 2010-04-04 18:07:00
    1 从菜单保存 可以保存为fig,eps,jpeg,gif,png,bmp等格式。2 复制粘贴 edit------〉copy figure,再粘贴到其他程序。3 saveas函数 saveas(gca,filename,fileformat)这个函数好像不太好用,有时会有问题4 print函数 ...
  • 调用saveas函数保存图片 第一个参数是文件的句柄,一般情况下使用gcf 第二个参数是文件的名字,这里可以把路径名也保存进去,从而达到指定区域的保存 第三个参数是文件的保存类型,一般有fig,jpg..... 一个...
  • 使用Matlab的自带函数生成高斯滤波器处理图片(二) 续接上文:使用Matlab的自带函数生成高斯滤波器处理图片(一) 上文我们使用高斯滤波器在频域完成了对图像的模糊与还原,在还原时我们使用的模糊图片是刚被高斯...
  • matlab 视频提取函数

    2013-04-26 18:16:03
    使用matlab将视频提取成图片保存!提取后的图片按顺序命名保存
  • 之前的matlab学习中接触了各种图片的处理方式和算法函数,现在考虑的是如何保存和输出图片 matlab中的图片保存方式 参考:http://www.ilovematlab.cn/thread-296430-1-1.html imwrite函数 imwrite函数是和imread函数...
  • Matlab图片保存的四种方法 matlab 的绘图和可视化能力是不用多说的可以说在业内是家喻户晓的Matlab 提供了丰富 的绘图函数比如ez*系类的简易绘图函数surfmesh 系类的数值绘图函数等几十个另 外其他专业工具箱也...
  • save_path = ''; image=imread([framesPath,fileName,'.jpg'])%从指定目录读入文件名为filename的jpg图像 ...%图像保存的指定目录,并且命名为11111.jpg imwrite(image,path)%写入path中 其中save_path中目录可...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 298
精华内容 119
关键字:

matlab保存图片函数

matlab 订阅