图像的输入、输出和显示

1.图像的输入    imread('filename'),  实际中写的是 >> f = imread('sky.jpg');

2.图像的显示    imshow(f)

3.图像的输出    imwrite(f,'test1.jpg')    更加通用的imwrite的语法是imwrite(f,'test2.jpg,''quality',q)  其中q是从0到100的一个整数(对于jpeg压缩,数字越小,劣化越高)  下列的图片分别是q = 1 ,q = 20 ,q= 50 的显示结果:

二值图像:

4. 一幅二值图像的是一个取值只有0和1的逻辑数组。使用logical可将数值数组转化为二值图像。islogical可以用来测试一个数组是否是logical类。

  ( logical用作逻辑索引,逻辑索引具有形式A(D),其中   A=[1 2 3;4 5 6;7 8 9];   D=logical( [1 0 0;0 0 1;0 0 0]);    >>A(D)  得到输出结果为ans = 1 6

逻辑索引具有形式A(D),其中A是一个数组,D是一个与A相同的大小的逻辑数组。表达式A(D)提取A中与D的1值元素相对应的所有元素。)

5.   g = mat2gray(A,[Amin,Amax])   可以将一幅图像转换为标定到[0,1]范围的double类的数组,其中g具有范围从0到1的值,指定参数Amin和Amax的作用如下:若A中的值小于Amin,则在g中变为0;若A中的值大于Amax,则在g中变为1.  语法g = mat2gray(A)将Amin和Amax的值设置为A中实际最小值和最大值。

" >>  g = mat2gray(f) "  的执行结果如下,左侧是原图,右侧是转化后的图像,可以看出二者几乎没有区别:

"  >> g = mat2gray(A,[Amin,Amax]) "  的测试代码如下:

 >> f = imread('sky1.jpeg');
>> imshow(f);
>> g = mat2gray(f,[,]);
>> figure,imshow(g);
>> g1 = mat2gray(f,[,]);
>> figure,imshow(g1);

结果如下图:

MATLAB数字图像处理基础的更多相关文章

  1. MATLAB数字图像处理(一)基础操作和傅立叶变换

    数字图像处理是一门集计算机科学.光学.数学.物理学等多学科的综合科学.随着计算机科学的发展,数字图像处理技术取得了巨大的进展,呈现出强大的生命力,已经在多种领域取得了大量的应用,推动了社会的发展.其中 ...

  2. MATLAB数字图像处理(二)图像增强

    1         图像增强 1.1            直方图均衡化 对于灰度图像,可以使用直方图均衡化的方法使得原图像的灰度直方图修正为均匀的直方图. 代码如下: I2=histeq(I1); ...

  3. matlab数字图像处理 入门基础

    本代码基于张铮主编的<数字图像处理与机器视觉>一书. 源图片:lena A = imread ('lena.jpg'); %读入图像lena.jpg,赋给变量A %imwrite(A,'l ...

  4. 第一章 MATLAB数字图像处理编程基础

    1 为什么用MATLAB MATLAB的图像处理工具箱(Image Processing Toolbox,IPT)封装了一系列不同图像处理需求的标准算法,它们都是通过直接或间接调用MATLAB中矩阵运 ...

  5. MATLAB数字图像处理学习笔记

    我们都知道一幅图片就相当于一个二维数组,可以用一个矩阵来表示,而MATLAB可以说就是为矩阵运算而生的,所以学习图像处理,学习MATLAB势在必行! 一. MATLAB基础知识 1. 读取图像 %im ...

  6. Java数字图像处理基础 - 必读

    写了很多篇关于图像处理的文章,没有一篇介绍Java 2D的图像处理API,文章讨论和提及的 API都是基于JDK6的,首先来看Java中如何组织一个图像对象BufferedImage的,如图: 一个B ...

  7. 数字图像处理实验(5):PROJECT 04-01 [Multiple Uses],Two-Dimensional Fast Fourier Transform 标签: 图像处理MATLAB数字图像处理

    实验要求: Objective: To further understand the well-known algorithm Fast Fourier Transform (FFT) and ver ...

  8. MatLab数字图像处理实战(赵小川)-sift原理

  9. matlab数字图像处理-冈萨雷斯-数据类和图像类之间的转换

    亮度图像 二值图像 属于注释 数据类间的转换 图像类和类型间的转化 把一个double类的任意数组转换成[0,1]的归一化double类数组----->mat2gray 图像类和类型间的转化例题 ...

随机推荐

  1. Activity的四种启动模式

    Activity有四种启动模式: 1. standard,默认的启动模式,只要激活Activity,就会创建一个新的实例,并放入任务栈中,这样任务栈中可能同时有一个Activity的多个实例. 2. ...

  2. Java03

      字符输入   Scanner scan = new Scanner(System.in); char ch = scan.next().charAt(0);   车到路口例   package C ...

  3. tomcat 7 WARNING: A context path must either be an empty string or start with a '/' and do not end with a '/'. The path [/] does not meet these criteria and has been changed to []

    tomcat 7 WARNING: A context path must either be an empty string or start with a '/' and do not end w ...

  4. 转载 CSS3 经典教程系列:CSS3 盒阴影(box-shadow)详解

    目标大纲 文章转载 CSS3 经典教程系列:CSS3 盒阴影(box-shadow)详解 IE中CSS-filter滤镜小知识大全 CSS实现跨浏览器兼容性的盒阴影效果

  5. angular使用post、get向后台传参的问题

    一.问题的来源 我们都知道向后台传参可以使用get.put,其形式就类似于name=jyy&id=001.但是在ng中我却发现使用$http post进行异步传输的过程中后台是接收不到数据的. ...

  6. JS如何禁止别人查看网站源码

    四种查看路径: 查看效果:猛戳 1.直接按F12 2.Ctrl+Shift+I查看 3.鼠标点击右键查看 4.Ctrl+u=view-source:+url 把以上三种状态都屏蔽掉就可以了,docum ...

  7. 向ES6靠齐的Class.js

    写在前面 在2008年的时候,John Resig写了一 Class.js,使用的方式如下: var Person = Class.extend({ init: function(isDancing) ...

  8. jQuery构造函数init参数分析(一)

    在我的上一篇随笔里面分析了jQuery的构造函数,jQuery对象中有一个原型方法init才是是真正的构造函数,通过init的原型对象跟jQuery的原型对象保持引用关系使得init的实例可以正常调用 ...

  9. iOS开发---有用的网址(持续更新)

    http://ios.jobbole.com/88403/     iOS开发之OCR光学识别储蓄卡以及信用卡 http://ios.jobbole.com/87649/      iOS中常用的第三 ...

  10. 使用AIDL调用远程服务设置系统时间

    在实际工作中,经常遇到客户需要用代码设置系统时间的需求,但是Android非系统应用是无法设置系统时间的.于是,我设计了一个使用系统签名的时间设置服务,客户通过bind调用服务里的方法就能达到设置时间 ...