Re: [问题]计算10bits色温

楼主: immortal1314 (Eden)   2016-08-05 01:04:53
※ 引述《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
作者: YoursEver (猪是妳)   2016-08-05 10:51:00
看起来跟从前算MURA很像,所以你是指:(0) 调整面板的输出亮度,固定量测时的输出亮度值.(1) 对 全白 画面拍照...(所以这是参考白?)(2) 加红光滤镜, 拍摄同面板同设定时的红光影像.(3) 加绿/蓝光滤镜, 拍摄同面板同设定时的绿/蓝光影像.是这样吗? 总之你的量测器会同时量到同一个画面的白光, 滤镜后红光, 滤镜后绿光, 滤镜后蓝光?然后你希望根据这四组的CIEXYZ来做segmentation定色温区域?
楼主: immortal1314 (Eden)   2016-08-05 11:13:00
虽然我是用程控面板直接显示WRGB白红绿蓝的画面而不是加滤镜 但是一样意思 我先让画面显示白进行量测再让画面显示红进行量测再显示绿...蓝...这样嗯 要定每一阶为同色温
作者: YoursEver (猪是妳)   2016-08-05 15:42:00
那我现在剩下的问题是,你所谓的"让画面显示红",是否是直接把原本的 White=[R, G, B] 改成 [R, 0, 0]来量?
楼主: immortal1314 (Eden)   2016-08-05 18:12:00
是的
作者: YoursEver (猪是妳)   2016-08-06 00:15:00
收到,我这个周末的空档会帮你想一下.
楼主: immortal1314 (Eden)   2016-08-07 01:50:00
感谢~ 我还想请问一下 怎么用for 写一个变量的循环例如 g_=[1 4 9 14 17 25 31 ....1017 1021]有256个递增的乱数for i=256:1for j=g_(i):g(i-1)(里面的函式会用1021 ~1017,...9~4, 4~1这样为范围使用)end end那个g就是我算来限定的范围

Links booklink

Contact Us: admin [ a t ] ucptt.com