Operator RGB2HSI

Operator Library: Color

Operator RGB2HSI 将色彩空间从 RGB(红、绿、蓝)转换为 HSL(色相、饱和度、亮度)。

[警告] 警告

该 operator 实现了从 RGB 到 HSL(色相、饱和度、亮度)的色彩空间转换,而不是从 RGB 到 HSI(色相、饱和度、强度)。

Operator 特性与限制

  • 完全支持空图像(即没有像素的图像)。

  • 完全支持包含空行的非空图像。

  • 完全支持行长度可变的图像。

I/O Property

Property 值
Operator Type O
Input Link I, image data input
Output Link O, image data input

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [24, 48]1 as I
Arithmetic unsigned as I
Parallelism any as I
Kernel Columns 1 as I
Kernel Rows 1 as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I
Color Format VAF_COLOR as I
Color Flavor FL_RGB FL_HSI
Max. Img Width any2 as I
Max. Img Height any as I

1

Bit Width 必须能被三整除。

2

VALT_IMAGE2D 和 VALT_LINE1D:Maximal Image Width 必须能被 Parallelism 整除(对于 VALT_PIXEL0D 和 VALT_SIGNAL 不重要)。

参数

HueAmplitude
键入 static 参数
默认 255
范围 [1; (1 << (BitWidth(I) / 3)) - 1]

此参数定义色相的最大值。 360 度对应的 9bit 表示结果以度为单位。

[警告] 超出范围将导致 DRC 错误

如果 HueAmplitude 的值不在范围内,则参数状态将设为错误,并且该参数将由 DRC 报告。

使用示例

以下示例展示了 Operator RGB2HSI 的使用:

  • “HSL Color Classification”

    示例 - 在 HSL 图像上进行颜色分类非常简单。 该小程序将 RGB 图像转换为 HSL 图像并执行颜色分类。 使用查找表对色调进行滤波。 此外,使用自定义阈值对饱和度和亮度进行阈值处理。