![]() |
這篇是關於社團【色彩管理交流】內的成員求助,問題很有趣,所以來解答看看。 |
---|
社團內的朋友所問的問題如下圖截圖所示,給了一張 CIE 1976 USC Yu'v' 色度圖,給了兩點 RGB 資訊,希望能夠內插出三點 RGB 使得 Yu'v' 色度圖內的座標為四等距。
第一時間看到這個問題,直覺所想到的問題是資訊不足,在發光源的顯色系統中,沒給色彩空間(Color Space)資訊根本沒有辦法往下做下去,所幸後來原發文者有補充說明了這個色彩空間環境的 RGBW u'v' 色度座標,並進一步地說明是 sRGB 色彩空間。好,有色彩空間了,那問題就可以簡化成:
"在 sRGB 色彩空間下,給任意兩個 RGB 資訊,找出三組 RGB 資訊,使得這三組 RGB 資訊在 CIE 1976 u'v' 色度空間中,剛好坐落定於兩組 RGB 對應的 u'v' 座標直線上,將直線分成四等分。"
發文者所給的 RGB 數值分別為 (255, 128, 0) 和 (255, 255, 255),那麼底下就開始進行作業。
首先要處理的是正規化的問題,從發文者的資訊推估,演色系統為 8 位元,因此將顏色正規化如下:
已知色彩空間為 sRGB ,Gamma Expansion 函數如下:
根據式 (
已知色彩空間為 sRGB ,根據 sRGB 規範,可計算色彩轉換矩陣如下:
計算
根據式 (
將各自的 XYZ 內的 Y 將 u'v' 組合得到 Yu'v' ,根據線性內插,算出兩個 Yu'v' 的等分點如下:
根據式 (
根據式 (
已知色彩空間為 sRGB ,Gamma Compression 函數如下:
在式 (
為避免這些大於數位訊號能顯示的範圍,必須進行數值限縮,這邊採用等比壓縮法,但這個方法並非合理的限縮方式,但針對貼文者的需求,應該是足夠了。最終結果如下:
No comments:
Post a Comment