zoukankan      html  css  js  c++  java
  • matlab 保存图片的几种方式

    最近在写毕业论文, 需要保存一些高分辨率的图片. 下面介绍几种MATLAB保存图片的 方式.

    一. 直接使用MATLAB的保存按键来保存成各种格式的图片

    你可以选择保存成各种格式的图片,  实际上对于一般的图片要求而言, 该方法已经足够了.

     

    二. 使用saveas函数

    该函数实际上类似于 “另存为” 的选项, 并且忽略图片的背景大小等等, 按照默认的属性存储.

    一般格式为为

    saveas(fig, filename, formattype)

    clear
    clc
    x = 0:0.01:2*pi;
    y = sin(x);
    plot(x, y)
    xlabel('x')
    ylabel('y')
    title('y = Sin(x)')
    saveas(gcf, 'test', 'png')
    

      

    这的可选项有png, jpg, bmp等等, 以及矢量图格式, eps, svg, pdf等等.

    三. 使用imwrite函数

    imwrite 实际上是保存一个描述图片的数组, 使用的一般格式为imwrite(A, filename)

    clear
    clc
    x = 0:0.01:2*pi;
    y = sin(x);
    plot(x, y)
    xlabel('x')
    ylabel('y')
    title('y = Sin(x)')
    f = getframe(gcf);
    imwrite(f.cdata, 'test.png');  
    

      

    该函数可以用于保存为png, jpg, bmp等等格式, 但是不可以保存为eps, svg, pdf 等矢量图格式. 

    该函数还可以用于保存gif.

    clear
    clc
    n = 1:10;
    nImages = length(n);
    x = 0:0.01:1;
    im = cell{nImages, 1};
    figure;
    for idx = 1:nImages
        y = sin(2*pi*x*idx);
        plot(x,y,'LineWidth',3)
        title(['y = sin(2npix),  n = ' num2str(n(idx)) ])
        drawnow
        frame = getframe(gcf);
        im{idx} = frame.cdata;
    end
    close;
    filename = 'test.gif'; 
    for idx = 1:nImages
        [A,map] = rgb2ind(im{idx},256);
        if idx == 1
            imwrite(A,map,filename,'gif','LoopCount',Inf,'DelayTime',1);
        else
            imwrite(A,map,filename,'gif','WriteMode','append','DelayTime',1);
        end
    end
    

    四. 使用 printf 函数

    clear
    clc
    x = 0:0.01:2*pi;
    y = sin(x);
    plot(x, y)
    xlabel('x')
    ylabel('y')
    title('y = Sin(x)')
    printf(gcf,'-dpng','test.png') 
    

      

     

     

     

     

     

     

     

     

  • 相关阅读:
    注册、登录、忘记密码实战
    python3错误:format() takes at most 2 arguments
    Charles手机抓包简要步骤
    VARCHAR2(N CHAR)与VARCHAR2(N)的区别
    关于VI一些常用的操作
    LINUX下 基于 Socket 的 UDP 和 TCP 编程具体实现
    VC++6.0实现文本格式的转换保存
    crt的sftp使用用于Windows与Linux之间的通讯
    pl/sql 导出脚本与使用
    在oracle10g下启动服务报 Permission denied错误解决方法
  • 原文地址:https://www.cnblogs.com/hecc/p/9047198.html
Copyright © 2011-2022 走看看