在MATLAB中,大多数图像是用二维数组(矩阵)double(双精度)浮点型,或uint8、uint16(8位、16位无符号整数)来存储的,矩阵中的每一个元素都对应图像中的一个像素。
MATLAB支持4种图像类型:1.二值图像
2.索引图像
3.灰度图像.
4.RGB图像.
1.二值图像
二值图像只需要一个数据矩阵,每个像素只取两个灰度值之中的一个。二值图像可以采用unit8或double类型存储,MATLAB中以二值图像作为返回结果的函数都使用unit8类型。

clc;%clc的作用就是清屏幕
clear;%clear是删除所有的变量
close all;%close all是将所有打开的图片关掉。bw=zeros(100,100);bw(2:2:99,2:2:99)=1;figure;imshow(bw);


2.索引图像
索引图像包括一个数据矩阵X和一个颜色映射矩阵MAP。其中,X可以为维数组(矩阵)double(双精度)浮点型,或uint8、uint16(8位、16位无符号整数);MAP是一个包含3列、若干行的数据阵列,其每一个元素的值均为[0,1]之间的双精度浮点型数据。MAP矩阵的每一行分别为红色、绿色、蓝色的颜色值。在MATLAB中,索引图像是从像素值到颜色值的直接映射。像素颜色由数据矩阵X作为索引指向矩阵MAP进行索引。值1指向矩阵MAP中的第1行,2指向第2行,以此类推。颜色图通常和索引图像存在一起。当调用函数imread时,MATLAB自动将颜色图与图像同时加载。在MATLAB中可以选择所需要的颜色映射表,而不必局限于使用默认的颜色映射表。

[x, m]=imread('a.tif');
image(x);
colormap(m)


3.灰度图像
一幅灰度图像是一个数据矩阵 I,该数据均代表了在一定范围内的像素值。MATLAB把灰度图像存储为一个数据矩阵,该矩阵中的元素分别代表了图像中的像素。矩阵中的元素可以是双精度的浮点型、8位或16位无符号的整数类型。在MATLAB中,要显示一幅灰度图像,需要调用图像缩放函数imagesc(image scale)。其中,imagesc函数中的第2个参数确定灰度范围。
灰度范围中的第1个值(通常是0)对应于颜色映射表中的第1个值(颜色),灰度范围中的第2个值(通常是1)对应于颜色映射表中的最后一个值(颜色)。在灰度范围中间的直线型对应于颜色映射表中剩余的值(颜色)。

clc;%clc的作用就是清屏幕
clear;%clear是删除所有的变量
close all;%close all是将所有打开的图片关掉。
corn_gray = imread('corn.tif',3);
imshow(corn_gray);


4.RGB图像
RGB图像,即真彩图像,在MATLAB中存储为的数据矩阵。数组中的元素定义了图像中每一个像素的红、绿、蓝颜色值。需要指出的是,RGB图像不使用Windows颜色图。像素的颜色由保存在像素位置上的红、绿、蓝的灰度值的组合来确定。一般把RGB图像存储为24位的图像,红、绿、蓝分别占8位,这样可以有一千多万种颜色。
MATLAB的真彩图像数组可以是双精度的浮点型数、8位或16位无符号的整数类型。在真彩图像的双精度型数组中,每一种颜色都是用0和1之间的数值表示的。
例如,颜色值是(0,0,0)的像素,显示为黑色;颜色值是(1,1,1)的像素,显示为白色。每一像素的3个颜色值都保存在数组的第3维中。例如,像素(10,5)的红、绿、蓝颜色值分别保存在元素RGB(10,5,1)、RGB(10,5,2)、RGB(10,5,3)中。

clc;%clc的作用就是清屏幕
clear;%clear是删除所有的变量
close all;%close all是将所有打开的图片关掉。
RGB=imread('E:\我的桌面\MATLAB\练习\1.jpg');%绝对路径的
image(RGB);


在上面显示的RGB图像中,要确定像素(120,100)的颜色,可以在命令行中输入:

matlab图像四种类型相关推荐

  1. 地铁闸门会夹伤人吗_西安地铁率先推出分类垃圾箱 四种类型你会放吗?

    垃圾分类就是新时尚[西安地铁率先推出分类垃圾箱 四种类型你会放吗?]近日,不少上海人已被垃圾分类"逼疯",各类段子刷爆网络."你是什么垃圾?"直击灵魂深处的拷问 ...

  2. C#中方法参数的四种类型

    C#中方法的参数有四种类型: -值参数:不含任何修饰符.方法中的形参是实参的一份拷贝,形参的改变不会影响到内存中实参的的值,实参是安全的. -引用参数:以ref修饰符声明.传递的参数实际上是实参的指针 ...

  3. C#中方法的参数的四种类型(转)

    转自:http://www.cnblogs.com/netlyf/p/3822956.html C#中方法的参数有四种类型: 1. 值参数类型  (不加任何修饰符,是默认的类型) 2. 引用型参数   ...

  4. 四种类型的数据分析模式

    在这篇博文中,我们聚焦于在数据科学领域所遇到的四种类型的数据分析模式:描述型.诊断型.预测型和指导型. 当我与刚涉足数据科学领域的年轻分析师们交谈时,通常,我会问他们认为什么是数据科学家最重要的能力. ...

  5. 【整理】Python中的re.search和re.findall之间的区别和联系 + re.finall中带命名的组,不带命名的组,非捕获的组,没有分组四种类型之间的区别

    之前自己曾被搞晕过很多次. 后来使用这些函数次数多了之后,终于比较清楚的弄懂了两者之间的区别和关系了. 尤其是一些细节方面的注意事项了. 在看下面的总结和代码之前,请先确保你对如下基本概念已经有所了解 ...

  6. MATLAB输出四种常用波形(方波、正弦波、三角波、锯齿波)

    1.我们在处理数学以及信号的时候经常会用到MATLAB,因为它可以使我们直观地观察到我们需要的信号的模型.因此掌握基本的MATLAB还是有必要的.这里我们来讲解一下如何用MATLAB产生四种常用波形( ...

  7. APP页面的四种类型,你都知道吗?

    用户打开APP,是为了完成某项任务,打开APP为了购物或者查看物流信息: 打开简书为了写文章或者浏览文章:打开微信是为了查看朋友圈.即时聊天......而这些任务都是基于APP的每个页面去完成的.不同 ...

  8. 四种类型的数据节点 Znode

    四种类型的数据节点 Znode 1.PERSISTENT-持久节点 除非手动删除,否则节点一直存在于 Zookeeper 上 2.EPHEMERAL-临时节点 临时节点的生命周期与客户端会话绑定,一旦 ...

  9. 【翻译】四种类型的为什么:产品背后的驱动力是什么?

    作者:Catherine (Kit) Ulrich 四种类型的为什么:产品背后的驱动力是什么? 最近我写了一篇我提出的叫做思维阶梯的框架的文章,一个简单的小工具为产品人创造出惊艳的愿景.它结合了Sim ...

最新文章

  1. 阿里、腾讯美国员工基本年薪曝光,资深算法工程师24万美元,高级研究员26万美元
  2. BCH零确认和比特币RBF该怎么选?
  3. 嵊州职教中心计算机多少分数,嵊州中考考试分数线
  4. apache.camel_Apache Camel 2.20发布–新增功能
  5. 同事反馈环:如何实现持续改进的文化
  6. 织梦蓝色简洁大气电脑操作系统软件下载网站模板 带手机版
  7. python语言的缺点-python优缺点分析及python种类
  8. ie浏览器样式兼容写法_IE浏览器兼容问题-----html和css的兼容写法
  9. java vc_vc++与 java有什么不同
  10. ubuntu 版mysql客户端工具_使用Ubuntu 20.04作为日常办公主力使用体验(远程维护工具)...
  11. 设置mybb论坛后台显示为中文
  12. docker基础2--镜像基本操作
  13. FZU1977 Pandora adventure —— 插头DP
  14. java 泛型列表_如何在java中覆盖泛型列表返回类型
  15. java将学生的成绩按不同的分数段_Java练习题
  16. 推荐系统实践(四)----基于标签的推荐算法
  17. teamviewer 远程控制linux,Linux远程控制软件-TeamViewer
  18. tesseract_OCR识别英文
  19. 【狂神说】Docker 学习笔记【基础篇】
  20. EEPROM 24C02 24C64误换Debug

热门文章

  1. MATLAB实现简单目标跟踪
  2. Idea数字符号乱码
  3. 如何获取显示器的刷新频率?
  4. 软件开发架构设计_Demo(概要)
  5. 人工智能数学基础:两个存在映射关系的随机变量的概率密度函数关系研究
  6. 碰撞器组件 (Collider)
  7. GGEBiplotGUI软件包如何安装?
  8. I2C介绍及verilog实现(主机/从机可综合)
  9. Android 开发的猜拳游戏
  10. [转载]我们是如何对一个网站进行优化的