Operator RGB2HSI

Operator Library: Color

算子 RGB2HSI 將色彩空間從 RGB(紅、綠、藍)轉換為 HSL(色相、飽和度、亮度)。

[警告] Warning

該算子執行的是 RGB 到 HSL(色相、飽和度、亮度)色彩空間轉換,而非 RGB 到 HSI(色相、飽和度、強度)。

Operator Features and Restrictions

  • 完整支援 Empty Images (即不含像素的影像)。

  • 完整支援包含空行的非空影像。

  • 完整支援具有不同行長度的影像。

I/O Properties

Property Value
Operator Type O
Input Link I,影像資料輸入
Output Link O,影像資料輸入

支援的 Link 格式

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 必須能被 3 整除,不能有餘數。

2

VALT_IMAGE2D 和 VALT_LINE1D:Maximal Image Width 必須能被 Parallelism 整除而無餘數 (對於 VALT_PIXEL0D 和 VALT_SIGNAL 則不重要)。

參數

HueAmplitude
Type static parameter
Default 255
Range [1; (1 << (BitWidth(I) / 3)) - 1]

此參數用於定義色相的最大值。 在 360 度時採用 9bit,對應的結果單位為度。

[警告] Range Violation 會導致 DRC error

如果 HueAmplitude 的值超出範圍,參數狀態將會設為 error,並由 DRC 回報該參數。

使用範例

以下範例顯示了 RGB2HSI 算子的使用方式:

  • 「HSL Color Classification」

    範例 - 在 HSL 影像上進行 Color Classification 非常簡單。 此 applet 會將 RGB 影像轉換為 HSL 影像並執行 Color Classification。 色相會透過 lookup table 進行濾除。 此外,飽和度和亮度會使用自訂 threshold 值進行閾值處理。