颜色模型转换函数

可将影像的颜色模型从色调、饱和度及亮度 (HSV) 颜色空间转换为红色、绿色及蓝色 (RGB),反之亦然。

注释

RGB 是一种基于加色法三原色(红色、绿色、蓝色)的颜色模型。

HSV 颜色模型基于用单个圆锥表示色调、饱和度及亮度颜色空间的颜色系统。

可在镶嵌数据集中使用颜色模型转换函数。

此函数仅支持 3 波段输入。

参数

参数描述

栅格

输入栅格。

转换类型

要执行的颜色转换类型:

  • RGB 转 HSV
  • HSV 转 RGB

了解有关颜色模型的详细信息

有两种颜色模式可供选择:RGB 和 HSV。

RGB 颜色模型

RGB 是一种基于加色法三原色的颜色模型。 在阴极射线管 (CRT) 屏幕上,每个像素(图像元素)由三色荧光粉组成:红色、绿色和蓝色。 通过电子枪投射这些颜色的强度来发射和显示光。 可以使用下图中描述的 RGB 立方体以空间方式查看颜色:

RGB 颜色模型立方体

在 RGB 颜色模型中,以下表述均为真:

  • 红色 - 将红色的强度指定为从 0 到 255 的整数。 将红色设置为 0 表示没有颜色,并且不发出红光。 将红色设置为 255 时,将显示亮红色或颜色完全饱和。
  • 绿色 - 将绿色的强度指定为从 0 到 255 的整数。 将绿色设置为 0 表示没有颜色,并且不发出绿光。 将绿色设置为 255 时,将显示亮绿色或颜色完全饱和。
  • 蓝色 - 将蓝色的强度指定为从 0 到 255 的整数。 将蓝色设置为 0 表示没有颜色,并且不发出蓝光。 将蓝色设置为 255 时,将显示亮蓝色或颜色完全饱和。

在 RGB 颜色模型中,可通过融合等量的红绿蓝三种颜色值来获得纯灰色。 如果将三个值都设置为 255 (255,255,255),则合成的颜色将为白色;相反,如果将三个值都设置为 0,则没有颜色即表示黑色。 其余 1 到 254 个数值可用于表示灰色色调。 人眼大约可分辨 20 种灰色色调。

HSV 颜色模型

HSV 颜色模型基于用单个圆锥表示颜色空间的颜色系统。 圆锥的三个分量为色调、饱和度和亮度,如下图所示:

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 时,将显示白色。