作者:桂。

时间: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”的彩色图片,希望读取转成灰度图片并保存,对应代码:

imgRgb = imread('lena.jpg');
imgGray = rgb2gray(imgRgb);
imwrite(imgGray,'./path/lena_gray.jpg');%支持jpg、bmp、png、tif等格式  

  C-saveas指令

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

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

例子:

saveas(gcf,'save.jpg');  %保存当前窗口的图像
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:显示图像并保存

x=-pi:2*pi/1000:pi;
y=cos(x);
plot(x,y);print(gcf,'-djpeg','abc.jpg') %绘制图像并保存为jpg格式

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

x=-pi:2*pi/1000:pi;
set(figure(1),'visible','off'); %此句设置为:不显示
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. javascript格式化json显示

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

  2. C#.NET常见问题(FAQ)-如何清空stringbuilder

    就红色的代码可以: System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("hello" ...

  3. 多个桌面Deskspace如何使用

    1 给Deskspace设置背景.在DeskSpace选项中设置显示背景为天空箱体图像(软件自带的图像效果,也可以使用静态图像,即自己的图片) 2 给六个桌面各设置一个背景(也可以使用同一个背景)右击 ...

  4. Oracle体系结构一(学习笔记)

    总体结构分为三个部分:SGA,PGA,FILE文件 按功能分: 存储结构  存储结构对应关系  主要文件: 数据文件: 每个数据文件只与一个数据库相关联 一个表空间可以包含一个或者多个数据文件 一个数 ...

  5. tomcat启用压缩的方式

    <Connector port="7070" protocol="HTTP/1.1"connectionTimeout="20000" ...

  6. 〖Linux〗联想K860/i Android 4.2及以上的Bootimg解压与打包工具

    因为自己有需要,所以花了一点时间来写了一下. 1. 解压工具 #!/bin/bash - #====================================================== ...

  7. Q2:Reverse Words in a String

    Clarification: What constitutes a word? A sequence of non-space characters constitutes a word. Could ...

  8. 通过jdbc使用PreparedStatement,提升性能,防止sql注入

    为什么要使用PreparedStatement? 一.通过PreparedStatement提升性能 Statement主要用于执行静态SQL语句,即内容固定不变的SQL语句.Statement每执行 ...

  9. C#:定义窗口快捷键

    事情的关键是要设置Form的KeyPreview属性,然后再在KeyDown事件中检查按键. public class TEST : Form { public TEST() { Initialize ...

  10. centos/rhel最小化安装图形化

    图形化,一般不再服务器中安装.为了提升系统的利用率. centos的yum源对应centos的源 RHEL的yum源对应RHEL的源 我演示的Centos6.5,我挂载的RHEL6.5的源.作为软件源 ...