作者:桂。

时间:2017-03-03  19:30:03

链接:http://www.cnblogs.com/xingshansi/p/6498318.html


前言

本文为MATLAB系列第四篇。

主要总结MATLAB图片保存的基本方法。主要为自己的学习总结,内容多有借鉴他人,在最后附上链接。

一、MATLAB图片保存方法

  A-自带的save as指令/copy figure指令

  • 在弹出的figure中,file—>save as ,选择保存的路径以及格式(可以保存为fig,eps,jpeg,gif,png,bmp等格式),即可完成保存。
  • 在弹出的figure中,edit—>copy figure,即可实现图片复制,在对应处粘贴即可。

  B-imwrite指令

该指令仅仅针对图片格式的数据,如当前路径有一张“lena.jpg”的彩色图片,希望读取转成灰度图片并保存,对应代码:

  1. imgRgb = imread('lena.jpg');
  2. imgGray = rgb2gray(imgRgb);
  3. imwrite(imgGray,'./path/lena_gray.jpg');%支持jpgbmppngtif等格式  

  C-saveas指令

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

  • gca:图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3;也可以直接用gcf获取当前窗口句柄。
  • filename:单引号字符串,指定文件名
  • fileformat:单引号字符串,指定存储格式

例子:

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

  D-print指令

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

  • figure_handle:图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3;也可以直接用gcf获取当前窗口句柄
  • fileformat:单引号字符串,指定存储格式:
    • png格式: '-dpng'
    • jpeg格式:  '-djpeg',
    • tiff格式:  '-dtiff'
    • bmp格式:  '-dbitmap'
    • gif格式:'-dgif'
    • emf无损格式:'-dmeta'
  • 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格式

二、常用指令

  • 排列组合:perms/nchoosek
  • 判断有无0元素:all(A)
  • 正弦余弦:弧度/角度,sin,sind,cos,cosd,asin,asind......
  • 矩阵延展:repmat/kron
  • 计算非零元素个数/按列顺序找出矩阵非零元素:nnz
  • 连乘:prod
  • 2的整数幂:pow2(nextpow2(L));
  • 转置:A'  /  rot90(A),例如vandermonde矩阵:Matrxx=rot90(vander(xx));
  • 距离计算:如欧式距离-pdist(X,'euclidean')
  • 排序:矩阵sortrows 向量:sort
  • 累加/累积:cumsum(A) //cumprod:累积
  • 查找众数:mode(A)
  • 查看编程性能: coder.screener('main.m')

 

MATLAB(4)——图片保存方法汇总及常用指令的更多相关文章

  1. Matlab中图片保存的5种方法

    matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的. Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf.mesh系类的数值绘图函数等几十个.另外其他专业工具 ...

  2. Matlab中图片保存的四种方法

    matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的.Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf.mesh系类的数值绘图函数等几十个.另外其他专业工具箱 ...

  3. javascript实现图片延迟加载方法汇总(三种方法)

    看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载,一定程序上加快了页面加载的速度,跟着小编一 ...

  4. xshell-常用指令汇总 linux 常用指令

    suse linux 常用命令  (1)命令ls——列出文件  ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件  ls a* 列出当前目录下以字母a开头的所有文件  l ...

  5. MATLAB求解代数方程、微分方程的一些常用指令

    MATLAB版本:R2015b 1.求解符号矩阵的行列式.逆.特征值.特征向量 A = sym('[a11, a12; a21, a22]');deltaA = det(A)invA = inv(A) ...

  6. 【matlab】用matlab 保存带标记图像、图片的方法总结

    最近看了一些用matlab对图形图片进行保存的帖子和资源,关于图像保存的方法给大家分享一下这些方法是大家所使用方法的一个总结. 如今常用的方法有三种printf,imwrite,saveas下面分别介 ...

  7. jquery常用函数与方法汇总

    1.delay(duration,[queueName]) 设置一个延时来推迟执行队列中之后的项目. jQuery1.4新增.用于将队列中的函数延时执行.他既可以推迟动画队列的执行,也可以用于自定义队 ...

  8. ASP.NET(C#)常用数据加密和解密方法汇总

    一.            数据加密的概念 1.  基本概念 2.  基本功能 3.  加密形式 二.            数据加密的项目应用和学习 1.  媒体加密:DRM 2.  文件加密:文本 ...

  9. iOS9中将图片保存到照片中的某个相册的方法说明

    iOS9中将图片保存到照片中的某个相册的方法说明 在App中很经常遇到的就是用户点击某张图片后将图片保存到本地,下面介绍下iOS中保存图片的一些东西 1.首先,在iOS中把图片保存到系统照片是比较简单 ...

随机推荐

  1. Eclipse 创建文件快捷菜单、避免格式化时自动换行、.properties文件中文乱码、在线安装FreeMarker

    创建文件快捷菜单设置 打开窗口“Customize Perspective - Java EE”,切换选项卡到“Shortcuts”: 进行一下配置: “Generate”:如上图勾选方式 " ...

  2. javascript格式化json显示

    // Example usage: http://jsfiddle.net/q2gnX/ var formatJson = function(json, options) { var reg = nu ...

  3. Windows上使用“LogView”打开大文件

    最近因为工作需要要打开一个300+MB的文件,试过了N个编辑器不是打不开就是软件直接挂掉或是占用内存太大,已经严重影响了我的工作 还好在网络上找到老外写的一个免费软件,官网上说是可以打开4G+的文件( ...

  4. simple-libfm-example-part1

    原文:https://thierrysilbermann.wordpress.com/2015/02/11/simple-libfm-example-part1/ I often get email ...

  5. ORACLE常用监控语句(未完待续)

    --查询日志的切换频率 select  t1.RECID as srecid        ,t2.RECID as erecid        ,t1.FIRST_TIME as stime     ...

  6. 设置tableViewCell背景颜色

    1 2 3 4 5 6 7 8 9 10 11 12 13 //方法一: cell.contentView.backgroundColor = [UIColor redColor]; //方法二: U ...

  7. red5源代码编译并打包公布

    编译环境:ubuntu14.04/JDK7 步骤: 1.svn检出源代码(两种方式) svn co --depth empty https://github.com/Red5/red5-server ...

  8. java 图片数据Base64编解码

    import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...

  9. 怎样以Root方式执行Xcode

    粗略算一下,在第一次接触OSX的时候,我接触Windows已经有14年,刚開始用OSX和Xcode各种不习惯.可是用Xcode写了一星期的代码,我却有一种想把Windows和VS扔了的感觉(真的用着非 ...

  10. 【Linux】文件描述符与重定向

    重定向符号 符号 描述 > 输出重定向到一个文件或设备 覆盖原来的文件 >! 输出重定向到一个文件或设备 强制覆盖原来的文件 >> 输出重定向到一个文件或设备 追加原来的文件 ...