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