黑白图,灰度图,彩色图的理解

原创 2012年03月30日 19:33:11

图像中的单个点称为像素(pixel),每个像素都有一个值,称为像素值,它表示特定颜色的强度。

对于黑白图,是指每个像素的颜色用二进制的1位来表示,那末颜色只有“1”和“0”这两个值。这也就是说,要么是黑,要么是白。

对于灰度图,如果不用合成的方式来表达,可以表示为(0),(123),(255)。

                   如果用颜色合成的方式来表达,即它的一个像素值往往用R,G,B三个分量表示,注意,是RGB合成来表示一个像素的颜色。但要注意的                    是RGB  分量必须都相等,否则就成彩色了。比如为(0,0,0)为黑,(123,123,123)为某种灰色,(255,255,255)为白。 


对于彩色图,一个像素值是用R,G,B三个分量表示,但是RGB分量必须不相等,比如(21,26,93).

               如果限制R要么取255,要么取0,可以往下推断最简单的颜色表(8种颜色):

              (等效 用的是2个位(0,1)来表示RGB中的一个颜色分量)

                   

                           如果不限制,那么可以有256*256*256 种颜色。

PS1: 如果已知一个颜色为(25,90,169),怎么知道其颜色?可以在Photoshop颜色面板里的拾色器来知道。常见的颜色的RGB值颜色值如下:   

想象一下有红、绿、蓝三盏射灯打出三束光。

这三束光叠加在一起时产生白色,如果三盏灯的亮度都减半就产生了灰色,如果三盏灯都关掉就会一片漆黑了。

白色(255,255,255) 灰色(127,127,127) 黑色(0,0,0)

关掉绿灯和蓝灯,只亮红灯,那么只会看到一片红色;只亮绿灯或蓝灯则只会看到绿色或蓝色。

红色(255,0,0) 绿色(0,255,0) 蓝色(0,0,255)

关掉其中一盏灯,用其他两盏灯的光线叠加,则蓝+绿=青,红+蓝=洋红,红+绿=黄。

青色(0,255,255) 洋红色(255,0,255) 黄色(255,255,0)

其它颜色可以根据这几种颜色的RGB比例来判断。

橙色(255,127,0) 紫色(127,0,255) 粉绿(0,225,128)

湖蓝(0,128,255) 草绿(128,255,0) 玫瑰红(255,0,128)


注意:我们讨论时,用的是8位来表示RGB中的一个颜色分量(比如红)。所以每个颜色分量表达时会有0-255的限制。2的8次方为256。   如果是用8位来表示RGB中的一个颜色分量, 那一个像素的位数为3*8=24位。又叫做24位真彩色。



更要注意:用RGB来表示颜色,但是这不是唯一的方法。用HSB来表示,更符合大脑里的调色过程。

参考:http://dbis.nankai.edu.cn/multimedia/color/8ddf1a389ef5b1f2b311c75e.html

更多HSB,见http://bbs.jcwcn.com/thread-307388-1-1.html

二值图像、8位灰度图像和彩色图像!

 二值图像(也叫单色图像),是将每个像素点存放在一个bit空间(0 或者 1)的图像,也就是说每个像素“非黑即白”,主要用于图像形态学的研究,可参考:http://www.yesky.com/121/...
  • zmqhbd
  • zmqhbd
  • 2007年12月07日 17:09
  • 2558

opencv之灰度图与彩色图的对比

灰度图与彩色图的区别 所谓灰度色,就是指纯白、纯黑以及两者中的一系列从黑到白的过渡色。我们平常说所的黑白照片、黑白 电视,实际上都应该称为灰度照片、灰度电视才确切。灰度色中不包含任何色相,即不存在...
  • cjj1130320082
  • cjj1130320082
  • 2016年07月23日 15:41
  • 381

彩色图像、灰度图像、二值图像和索引图像区别

彩色图像:每个像素由R、G、B三个分量表示,每个通道取值范围0~255。数据类型一般为8位无符号整形。 灰度图像:每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度。 ...
  • qq_18815817
  • qq_18815817
  • 2017年11月24日 15:58
  • 100

一种简单而快速的灰度图处理法

因自己的程序中需对一个窗体区域频繁进行彩色转灰度处理,为此专门写了个函数。处理对象是一块经常变化的动态区域,且是一系列绘图中的一部分,速度要求较高,算法上力求简单,所以采用以下两步方案:1、基于DDB...
  • homezj
  • homezj
  • 2005年04月14日 21:47
  • 5822

RGB图像转为灰度图

最后结论: Grey = (R*38 + G*75 + B*15)>> 7 代码 #include #include using namespace cv; int main(){ ...
  • giantpoplar
  • giantpoplar
  • 2015年08月07日 16:33
  • 5798

灰度图的理解

前提 用十六进制查看图像文件需要注意: beyond compare/notpad++查看图像的十六进制文件,数值数据是小端模式存放的二进制和数据在内存中的表现一致,只是大于1字节的数据在内存中赋值...
  • Blues1021
  • Blues1021
  • 2015年04月10日 23:12
  • 4318

如何将真彩色图转换为各种灰度图

首先来看一下彩色图和灰度图的特点。 在计算机中使用最多的 RGB 彩色空间,分别对应红、绿、蓝三种颜色;通过调配三个分量的比例来组成各种颜色。一般可以使用 1 、 2 、 4 、 8 、 16 、 2...
  • freerock
  • freerock
  • 2006年07月28日 09:15
  • 4304

Qt 中彩色图像转换为灰度图

最近在做几个图像处理相关的项目。里面有一个操作就是需要先将彩色图像转换为灰度图像。QImage 有一个convertToFormat方法。最开始一直用这个函数来实现。但是今天仔细看了看,发现这个函数转...
  • liyuanbhu
  • liyuanbhu
  • 2015年06月27日 11:08
  • 9918

BMP图的格式以及C语言读取8位灰度图

BMP文件的格式:BMP文件在实际存储中包含以下的数据:                   1.位图文件头 占用14个字节 //文件信息 unsigned short bfType;//文件类型,A...
  • mosangshidaishine
  • mosangshidaishine
  • 2015年12月25日 22:04
  • 4268

BMP与灰度图

  • 2013年12月11日 23:08
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑白图,灰度图,彩色图的理解
举报原因:
原因补充:

(最多只允许输入30个字)