美文网首页
图像的基本类型【转】

图像的基本类型【转】

作者: horu | 来源:发表于2016-12-22 17:14 被阅读60次

转自:数字图像处理中的基本图像类型_mimi_新浪博客

http://blog.sina.com.cn/s/blog_6c41e2f30100u2bv.html

    在计算机中,按照颜色和灰度的多少可以将图像争为二值图像、灰度图像、索引图像和真彩色RGB图像四种基本类型。目前,大多数图像处理软件都支持这四种类型的图像。

(1) 二值图像:用来存放黑白图

一幅二值图像的二维矩阵仅由0、1两个值构成,“0”代表黑色,“1”代白色。由于每一像素(矩阵中每一元素)取值仅有0、1两种可能,所以计算机中二值图像的数据类型通常为1个二进制位。二值图像通常用于文字、线条图的扫描识别(OCR)和掩膜图像的存储。

(2) 灰度图像:用来存放灰度图

灰度图像矩阵元素的取值范围通常为[0,255]。因此其数据类型一般为8位无符号整数的(int8),这就是人们经常提到的256灰度图像。“0”表示纯黑色,“255”表示纯白色,中间的数字从小到大表示由黑到白的过渡色。在某些软件中,灰度图像也可以用双精度数据类型(double)表示,像素的值域为[0,1],0代表黑色,1代表白色,0到1之间的小数表示不同的灰度等级。二值图像可以看成是灰度图像的一个特例。

(3) 索引图像:用来存放彩色图

索引图像的文件结构比较复杂,除了存放图像的二维矩阵外,还包括一个称之为颜色索引矩阵MAP的二维数组。MAP的大小由存放图像的矩阵元素值域决定,如矩阵元素值域为[0,255],则MAP矩阵的大小为256ⅹ3,用MAP=[RGB]表示。MAP中每一行的三个元素分别指定该行对应颜色的红、绿、蓝单色值,MAP中每一行对应图像矩阵像素的一个灰度值,如某一像素的灰度值为64,则该像素就与MAP中的第64行建立了映射关系,该像素在屏幕上的实际颜色由第64行的[RGB]组合决定。也就是说,图像在屏幕上显示时,每一像素的颜色由存放在矩阵中该像素的灰度值作为索引通过检索颜色索引矩阵MAP得到。索引图像的数据类型一般为8位无符号整形(int8),相应索引矩阵MAP的大小为256ⅹ3,因此一般索引图像只能同时显示256种颜色,但通过改变索引矩阵,颜色的类型可以调整。索引图像的数据类型也可采用双精度浮点型(double)。索引图像一般用于存放色彩要求比较简单的图像,如Windows中色彩构成比较简单的壁纸多采用索引图像存放,如果图像的色彩比较复杂,就要用到RGB真彩色图像。

(4) RGB彩色图像:用来存放彩色图

RGB图像与索引图像一样都可以用来表示彩色图像。与索引图像一样,它分别用红(R)、绿(G)、蓝(B)三原色的组合来表示每个像素的颜色。但与索引图像不同的是,RGB图像每一个像素的颜色值(由RGB三原色表示)直接存放在图像矩阵中,由于每一像素的颜色需由R、G、B三个分量来表示,M、N分别表示图像的行列数,三个M x N的二维矩阵分别表示各个像素的R、G、B三个颜色分量。RGB图像的数据类型一般为8位无符号整形,通常用于表示和存放真彩色图像,当然也可以存放灰度图像。

注意:没有Lab这种图像类型!即Lab可以作为图像处理时的类型,但是不同作为真正存储图像时的类型。对否?

相关文章

  • 图像的基本类型【转】

    转自:数字图像处理中的基本图像类型_mimi_新浪博客 http://blog.sina.com.cn/s/blo...

  • go的数据类型转换

    基本数据类型转string string 转基本数据类型 要确保string类型转换成有效的数据,否则转变为默认值

  • 详解Integer拆/装箱实现过程

    关于int基本数据类型转Integer及Integer转int基本数据类型底层是如何实现自动转换的? 其实对查看c...

  • 包裹类型

    包裹类型 概述 对于基本数据类型,Java提供了对应的包裹(wrap)类型。这些包裹类型将一个基本数据类型的数据转...

  • Python图像处理!

    欢迎加入千人交流学习群:125240963 三、图像的一些基本操作 1. 输出图片的信息(格式、尺寸以及图像类型)...

  • R.swift的使用和安装

    为什么使用R.swift R.swift可以获取强类型、自动完成的资源,如图像、字体和段落完全类型化。更少的强制转...

  • R.swift用法

    R.swift使用和介绍 R.swift可以获取强类型、自动完成的资源,如图像、字体和段落完全类型化。更少的强制转...

  • 001 JVM调优总结

    [转] 数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表...

  • GSON解析JSON数据

    依赖 基本数据类型 JSON转对象 对象转JSON串 JSON串转List JSON串转Map

  • JNI 数据类型转换、JNI签名

    类型转换 Java数据分为基本数据类型和引用数据类型,JNI层也是区别对待这两种类型的。下面是基本数据类型的类型转...

网友评论

      本文标题:图像的基本类型【转】

      本文链接:https://www.haomeiwen.com/subject/yilhvttx.html