Operator WhiteBalance

運算子函式庫:顏色

「白平衡」運算子會使用三個獨立的係數,對 RGB 輸入流的三大色彩成分進行縮放。 此運算子的一項用途是手動白平衡。 每個色彩成分皆會根據參數所定義的值進行縮放 RedCoefficient, GreenCoefficient 進行明確的生命週期管理即呼叫 BlueCoefficient. 乘法的範圍與精度是透過參數來定義的 解析度位元 進行明確的生命週期管理即呼叫 RangeBits. RangeBits 定義縮放範圍。 該範圍為 [0, 2^RangeBits[. 解析度位元 定義縮放的步長,即 . 結果將四捨五入至最接近的整數,並輸出至輸出鏈路 O。

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 [3, 63] 3*(InputBitWidth/3 + RangeBits) <= 64
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 as I
Max. Img Width any as I
Max. Img Height any as I

Parameters

解析度位元
Type 靜態參數
Default 8
Range [1, 16]

此參數定義乘法的精確度,亦即係數參數的步長。

RangeBits
Type 靜態參數
Default 2
Range [1, 8]

此參數定義乘法的範圍。 此參數會影響輸出位元寬度。 輸出位元寬度不得超過 64 位元。

RedCoefficient
Type 動態/靜態讀寫參數
Default 1
Range

此參數用以定義對輸入訊號的紅色成分進行縮放的係數。 所輸入的浮點數係數將被四捨五入至最接近的有效固定點數值(請參閱 RangeBits 和 ResolutionBits)。

GreenCoefficient
Type 動態/靜態讀寫參數
Default 1
Range

此參數用於定義用以調整輸入訊號中綠色成分比例的係數。 所輸入的浮點數係數將被四捨五入至最接近的有效固定點數值(請參閱 RangeBits 和 ResolutionBits)。

BlueCoefficient
Type 動態/靜態讀寫參數
Default 1
Range

此參數定義用於調整輸入訊號中藍色成分比例的係數。 輸入的浮點數係數將被四捨五入至最接近的有效固定點數值(請參閱 RangeBits 和 ResolutionBits)。

Examples of Use

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

  • 'RGB White Balancing'

    範例 - 此 applet 展示了在 RGB 影像上進行 White Balancing 的範例。