Matlab保存图像的5种方法「建议收藏」

Matlab保存图像的5种方法「建议收藏」此博客转自:https://blog.csdn.net/holybin/article/details/39502077,另外我补充了一些实验结果。1、使用imwrite函数如图像是img,则可以使用imwrite(img,’result.jpg’);这种方法保存图像大小和显示的大小是一样的。下面的方法得到的图像和原图像的大小不一样;下面是用该方法保存的图片我们注意到,用imwrite保存的图…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

此博客转自:https://blog.csdn.net/holybin/article/details/39502077,另外我补充了一些实验结果。

1、使用imwrite 函数

如图像是img,则可以使用imwrite(img,’result.jpg’); 这种方法保存图像大小和显示的大小是一样的。下面的方法得到的图像和原图像的大小不一样;下面是用该方法保存的图片

Matlab保存图像的5种方法「建议收藏」

我们注意到,用imwrite保存的图片只有图片本身,没有其他内容。


2、直接另存为

在figure中使用菜单file->saveas->选择保存形式(可以保存为fig,eps,jpeg,gif,png,bmp等格式)。这个的缺点是另存为的图像清晰度有很大的牺牲。

3、复制粘贴

在figure中使用菜单edit->copyfigure,此时图像就复制到剪贴板了。要注意的是在“copy options”中要选择“Bitmap”。

4、用saveas命令

Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存。saveas的格式为:saveas(gca, filename, fileformat),其中的三个参数:

(1)gca:图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3;也可以直接用gcf获取当前窗口句柄。

(2)filename:单引号字符串,指定文件名

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

例子:

  1. saveas(gcf,
    ‘save.jpg’); %保存当前窗口的图像

  2. saveas(
    2,
    ‘save.jpg’); %保存Figure
    2窗口的图像

下面是用saveas的实验结果:

Matlab保存图像的5种方法「建议收藏」

    我们可以看到,saveas保存的结果,有白边,下面的print函数保存的结果同样也是有白边的。如果想将生成的图片用于后续的图像处理,建议使用imwrite函数,否则,用哪种保存函数都可以。

5、print函数

print函数操作打印机,使用plot函数后紧接着用print函数来保存图像。print的格式为: print(figure_handle,fileformat,filename),其中的三个参数:

(1)figure_handle:图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3;也可以直接用gcf获取当前窗口句柄

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

png格式: ‘-dpng’

jpeg格式:  ‘-djpeg’,

tiff格式:  ‘-dtiff’

bmp格式:  ‘-dbitmap’

gif格式:’-dgif’

emf无损格式:’-dmeta’

(3)filename:文件名

例1:显示图像并保存

  1. x=-pi:
    2*pi/
    1000:pi;

  2. y=
    cos(
    x);

  3. plot(
    x,
    y);
    print(gcf,
    ‘-djpeg’,
    ‘abc.jpg’) %绘制图像并保存为jpg格式

例2:不显示图像而直接保存

  1. x=-pi:
    2*pi/
    1000:pi;

  2. set(figure(
    1),
    ‘visible’,
    ‘off’);

  3. plot(
    x,
    sin(
    x));
    print(gcf,
    ‘-dpng’,
    ‘abc.png’) %不显示图像直接保存为png格式

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194288.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月8日 下午8:22
下一篇 2025年11月8日 下午9:01


相关推荐

  • CentOS镜像下载(阿里云源)[通俗易懂]

    CentOS镜像下载(阿里云源)[通俗易懂]文章目录1.下载链接2.下载步骤3.版本说明1.下载链接CentOS7.9.2009:http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/所有版本:http://mirrors.aliyun.com/centos/官网下载页:https://www.centos.org/download/2.下载步骤进入阿里云CentOS7.9.2009下载页,点击CentOS-7-x86_64-DVD-2009.iso以进行下载

    2022年5月6日
    56
  • FRP内网穿透_frp内网穿透免杀教程

    FRP内网穿透_frp内网穿透免杀教程时间原因,我将我研究时候的文章分类整理。至于我补充的,如果看不懂就把所有我整理的连接看一遍再结合你们看的心得,应该就可以了。一Frp学习连接1先看:使用frp进行内网穿透-少数派补充:1简单描述就是在你想要访问的主机上和代理主机上都安装frp反向代理软件,你想要访问的主机是frp客户端,代理主机是frp服务端,负责帮你转发的(极个别情况下也不需要代理主机,像p2p模式),配置好ini文件就可以了。2我自己搭建的时候vps是阿里云,客户端是windows10,这样.

    2025年9月23日
    8
  • pycharm 设置行长度

    pycharm 设置行长度pycharm 设置行长度

    2026年3月27日
    1
  • Vmware Links(转自VMware-land)「建议收藏」

    Vmware Links(转自VMware-land)「建议收藏」这一阵子在专研虚拟机的VSS备份,无意中发现了VMware-land很好的网站,不知道为什么无法访问,难道也被和谐掉了???以下内容是从Google的页面缓存弄出来的,在Google搜索http://vmware-land.com/Vmware_Links.html第一个就是包含了你所知道的和不知道的,关于VMwareESX的方方面面链接地址Backups:Vir…

    2022年10月3日
    7
  • phpStudy本地环境测试,打开网页很慢的解决办法!

    phpStudy本地环境测试,打开网页很慢的解决办法!

    2021年10月16日
    46
  • silverlight:telerik RadControls for Silverlight 主题使用心得

    silverlight:telerik RadControls for Silverlight 主题使用心得默认情况下:telerikRadControls控件使用的是OfficeBlack主题,就算在App.xaml.cs里写上StyleManager.ApplicationTheme=newWindows7Theme();  在blend中,看到的仍然是OfficeBlack主题,如果想在设计期就看到某种主题风格,有一个简单的办法:找到telerikradc…

    2022年7月24日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号