作者:桂。

时间: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. 解决bootstrap和jquey中的.button扩展冲突的问题。

     

  2. [android错误] android-support-v*.jar包出现错误。

    可以去你安装的sdk目录中获得.\android_sdks\extras\android\support中获得各个jar包: android-support-v4.jar android-suppor ...

  3. UE如何去除重复行,删除重复行

    1 如图所示,原理一个文本文档有两千多行,但是有大量的重复 2 使用UE的排序功能,有删除重复行的选项. 3 处理之后只剩下不到两百行了.

  4. 1423 Greatest Common Increasing Subsequence (LCIS)

    讲解摘自百度; 最长公共上升子序列(LCIS)的O(n^2)算法? 预备知识:动态规划的基本思想,LCS,LIS.? 问题:字符串a,字符串b,求a和b的LCIS(最长公共上升子序列).? 首先我们可 ...

  5. OC 创建单例

    static BlockBackground *_sharedInstance = nil; + (BlockBackground*)sharedInstance { if (_sharedInsta ...

  6. 算法笔记_123:蓝桥杯第七届省赛(Java语言B组部分习题)试题解答

     目录 1 凑算式 2 方格填数 3 四平方和   1 凑算式 凑算式 B DEF A + --- + ------- = 10 C GHI (如果显示有问题,可以参见[图1.jpg]) 这个算式中A ...

  7. Linux 小知识点

    1:当前目录比较重要的几个文件 . .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc install ...

  8. STS项目html文件中文乱码解决

    解决方案: windows -- perferences -- encoding,设置成utf-8 步骤一:Content Types 步骤二:Workspace 步骤三:JSP Files

  9. idea 配置多个jdk

      1.File -->Project Structure 2.SDKs-->点击+号-->JDK-->目录选择到jdk文件夹所在的位置 3.选择jdk所在路径 4.可以配置多 ...

  10. 〖Windows〗zigbee实验之cygwin编译TestSimpleMac并测试通信

    1. 开发环境及工具: 1) cygwin安装包下载地址:cygwin-files.zip    >>安装时选择本地目录(Select local Package directory),其 ...