※ 引述《YoursEver (銀英傳出webgame!?)》之銘言:
: ※ 引述《immortal1314 (Eden)》之銘言:
: : 標題: [問題]計算10bits色溫
: : 時間: Thu Aug 4 01:25:38 2016
: 先說重點:
: 你的描述方式,我看不懂你的input signal的格式.
: 先釐清你的輸入信號吧.
: *****
: 請問你的input資料有哪些資訊?
: 有 R G B 嗎?
: 我不懂你所說的"我所擁有的資料是, 紅光R的x y, 綠光G的x y, 藍光B的x y"
: 你是否是指以下兩者之一的狀況?
: (1) 先打紅光,拍紅光照射下的反射信號,此時會得到一組 x_r, y_r
: 再打綠光, 綠 x_g, y_g
: 最後藍光, 藍 x_b, y_b
: 最後這三張圖,當成input signal.
: 或
: (2) 所謂的紅光R的x y是依據以下的X_r, Y_r, Z_r所計算出的值:
: [ X_r ] [ ] [ R ]
: [ Y_r ] = [ A ] [ 0 ]
: [ Z_r ] [ ]3-by-3 [ 0 ],
: 而所用的輸入信號,則是這個方式下所得到的x_r, y_r, x_b, y_b, x_g, y_g.
: ****
恩 好的
首先是這樣 我對一個顯示面板進行量測
得到0~255gray level的
白光 W_Y W_x W_y Ex:某一階的 W_Y=400 W_x=0.3342 W_y=0.3153
紅光 R_x R_y Ex: R_x=0.6341 R_y=0.3412
綠光 G_x G_y Ex: G_x=0.3310 G_y=...
藍光 B_x B_y Ex: .....
此為input
(x X y Y 大寫小寫代表的不同)
然後 從結果往回看
為了計算CCT 需要CIE色座標的x,y
為了算CIE色座標的x,y 需要XYZ
為了得到XYZ 需要算出R_Y G_Y B_Y
於是乎目前流程是這樣的
輸入W的xyY 與 RGB的xy ,先算出RGB各自的Y ,
將RGB的xyY 轉換成各自對應的XYZ(XYZ才能做混色)
混色後的 x=RX/(RX+GX+BX)
y=RY/(RY+GY+BY)
(x,y各有1021*1021*1021個組和)(省略了將0~255內插成0~1020的說明)
再將x,y帶入CCT的公式得到色溫(K)
*******************************
簡單流程如下:
WxyY RGBxy