物理中的颜色
- 物理中的颜色就是不同波长的电磁波
- 但是,根据人眼的视觉效果,可以通过RGB,CMYK,HSB,LAB色域,来将可见光的颜色描述出来。
RGB
-
RGB就是我们常说的三原色,即R(red)、G(green)、B(blue)。由于人眼感光的生理特性,三原色光不同比例的混合叠加会在人眼中呈现出不同的颜色效果。计算机显示器就是通过调整每一个像素的RGB值来显示丰富多彩的颜色。
-
RGB的每种原色的值的多少,代表着每种原色的亮度,计算机中每种原色的取值范围通常为0~255,故256级的RGB色彩共可表示256256256=16777216,共一千六百多万种不同的颜色,又被称为1600万色、千万色、24位色。
RGB格式
网页格式
-
网页颜色是以16进制代码表示,一般格式为#DEFABC,(字母范围A-F,数字从0-9),#000000表示黑色,#FFFFFF表示白色。
-
在css语言中,#113355可简写成#135,#AABBCC可简写为#ABC。
RGB1(2色位图)、RGB4、RGB8
- 都是调色板类型的RGB格式,即它们的图像数据不是真正的颜色值,而是当前颜色在调色盘中的索引。
RGB555
-
用16位二进制表示的RGB格式,R/G/B分量都用5位表示,剩下的一位不用。
-
程序中通常使用一个字(WORD,一个字等于两个字节)来操作一个像素。
当读出一个字后,这个字的各个位的意义如下:
高字节---------------------->低字节
"X R R R R R G G G G G B B B B B"(X 表示不用,可以忽略)
RGB565
- 用16位二进制位表示,R、G、B分量分别用5、6、5位表示。
当读出一个字后,这个字的各个位的意义如下:
高字节---------------------->低字节
"R R R R R G G G G G G B B B B B"
RGB24
- RGB24使用24位来表示一个像素,RGB分量都用8位表示,取值范围为0-255。注意在内存中RGB各分量的排列顺序为:BGR BGR BGR…。
RGB32
- RGB32使用32位来表示一个像素,RGB分量各用去8位,剩下的8位用作Alpha通道或者不用。(ARGB32就是带Alpha通道的RGB24。)注意在内存中RGB各分量的排列顺序为:BGRA BGRA BGRA…。
CMYK
印刷四分色模式(CMYK)是彩色印刷时采用的一种套色模式,利用色料的三原色混色原理,加上黑色油墨,共计四种颜色混合叠加,形成所谓“全彩印刷”。四种标准颜色是:
- C:Cyan =青色,常被误称为“天蓝色”或“湛蓝”
- M:Magenta =洋红色,又称为“品红色”
- Y:Yellow =黄色
- K:blacK=黑色,虽然有文献解释说这里的K应该是Key Color(定位套版色),但其实是和制版时所用的定位套版观念混淆而有此一说。此处缩写使用最后一个字母K而非开头的B,是因为在整体色彩学中已经将B给了RGB的Blue蓝色
LAB颜色模型
-
LAB颜色模型是一种设备无关的颜色模型,也是一种基于生理特征的颜色模型;
-
它是用数字化的方法来描述人的视觉感应。由三个要素组成:亮度L,和a,b两个颜色通道。
-
Lab颜色空间中的L分量用于表示像素的亮度,取值范围是[0,100],表示从纯黑到纯白;
-
a表示从红色到绿色的范围,取值范围是[127,-128];
-
b表示从黄色到蓝色的范围,取值范围是[127,-128]。
-
以下为Lab颜色空间的图示:
标签:表示,颜色,数字图像处理,像素,RGB,取值,分量 From: https://www.cnblogs.com/see-dream/p/17204018.html