Operator RGB2HSI

運算子函式庫:顏色

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

[警告] 警告

此運算子執行 RGB 至 HSL(色相、飽和度、明度)色彩空間的轉換,而非 RGB 至 HSI(色相、飽和度、 強度)的轉換。

操作員功能與限制

  • 系統完全支援「空圖像」(即不含任何像素的圖像)。

  • 非空 系統完全支援包含空行的圖片。

  • 系統完全支援線段長度各異的圖像。

I/O Properties

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

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [24, 48]1 as I
Arithmetic 無號數 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:最大影像寬度必須能被並行度整除且無餘數(對 VALT_PIXEL0D 和 VALT_SIGNAL 而言則不重要)。

Parameters

色相與振幅
Type 靜態參數
Default 255
Range [1; (1 << (BitWidth(I) / 3)) - 1]

此參數定義色相的最大值。 9 位元(360 度)對應於以度為單位的結果。

[警告] 範圍違規會導致 DRC 錯誤

若 HueAmplitude 的值不在 範圍內,則該參數狀態將設定為錯誤,且該參數會由 DRC 報告。

Examples of Use

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

  • 'HSL Color Classification'

    範例 - 色彩分類在 HSL 影像上非常簡單。該 applet 會將 RGB 影像轉換為 HSL 影像並執行色彩分類。色相會透過對照表進行濾除。此外,飽和度和亮度會使用自訂的閾值進行閾值化處理。