颜色模型转换函数
可将影像的颜色模型从色调、饱和度及亮度 (HSV) 转换为红色、绿色及蓝色 (RGB),反之亦然。
此函数的输入如下:
- 输入栅格
- 类型 - RGB 转 HSV 或 HSV 转 RGB
RGB 颜色模型
RGB 是一种基于加色法三原色的颜色模型。在阴极射线管 (CRT) 屏幕上,每个像素(图片元素)由红绿蓝三种荧光色组成。电子枪以一定的强度对这些颜色进行投射就会发射并显示出光亮。三个相同的完全饱和颜色 (255 255 255) 将发出白色光,相反,0 值则表示不发出任何光亮,即黑色。使用以下 RGB 立方体可从空间上查看颜色。
- 红色 - 以 0 到 255 之间的整数指定红色的强度。将红色设置为 0 时表示缺少红色或不发出红光。将红色设置为 255 时,将显示亮红色或颜色完全饱和。
- 绿色 - 以 0 到 255 之间的整数指定绿色的强度。将绿色设置为 0 时表示缺少绿色或不发出绿光。将绿色设置为 255 时,将显示亮绿色或颜色完全饱和。
- 蓝色 - 以 0 到 255 之间的整数指定蓝色的强度。将蓝色设置为 0 时表示缺少蓝色或不发出蓝光。将蓝色设置为 255 时,将显示亮蓝色或颜色完全饱和。
在 RGB 颜色模型中,可通过融合等量的红绿蓝三种颜色值来获得纯灰色。如果将三个值都设置为 255,则合成的颜色将为白色;相反,如果将三个值都设置为 0,则没有颜色即表示黑色。其余 1 到 254 个数值可用于表示灰色色调。人眼大约可分辨 20 种灰色色调。
HSV 颜色模型
HSV 颜色模型基于用单个圆锥表示颜色空间的颜色系统。圆锥的三个分量为色调、饱和度和亮度。
- 色调 - 指定将设置的颜色色调(颜色)。基于 Tektronix 颜色标准(此标准以绕颜色圆锥逆时针旋转的向角来表示色调)将色调指定为 0 到 360 之间的整数。主要和次要颜色具有如下色调值:红色 = 0、黄色 = 60、绿色 = 120、青色 = 180、蓝色 = 240 及 洋红色 = 300。
- 饱和度 - 指定将设置的颜色的饱和程度。饱和度可指定为 0 到 100 之间的整数。颜色的饱和度是指与中间色(如灰色)的色差程度,或简单说可理解为色度。当饱和度为 100 时,颜色为完全饱和。当饱和度为 0 时,颜色是不饱和的,将显示为灰色(除非将亮度值设置为 0 或 100,此时会显示为黑色或白色)。
- 亮度 - 指定颜色中白色的强度。可为亮度指定 0 到 100 之间的整数。颜色的亮度值设为 0 时将显示黑色。颜色的亮度值设为 100 且饱和度设置为 0 时,将显示白色。
相关主题
7/10/2012