《显示器色彩制式转换问题》由会员分享,可在线阅读,更多相关《显示器色彩制式转换问题(2页珍藏版)》请在金锄头文库上搜索。
1、显示器色彩制式转换问题彩色显示器使用红 (R)、绿 (G)和蓝 (B) 光的叠成效应生成颜色 . 显示器屏幕的内表面由微粒象素组成 , 每个微粒包括三个荧光点 : 红、绿、蓝 . 电子枪位于屏幕的后方 , 向屏幕上每个点发射电子束 . 计算机从图形应用程序或扫描仪发出数字信号到电子枪 , 这些信号控制电子枪设置的电压强度 . 不同 RGB 的强度组合将产生不同的颜色 . 电子枪由电磁石帮助瞄准以确保快速精确地屏幕刷新 .图 30 彩色显示器的工作原理颜色模型规定一些属性或原色 , 将颜色分解成不同属性的数字化组合 . 这就色彩制式的转换问题 .【模型准备 】观察者在屏幕上实际看到的色彩要受色彩
2、制式和屏幕上荧光点数量的影响 . 因此每家计算机屏幕制造商都必须在 (R, G, B)数据和国际通行的 CIE 色彩标准之间进行转换 , CIE 标准使用三原色 , 分别称为 X, Y 和 Z. 针对短余辉荧光点的一类典型转换是0.610.290.150RX0.350.590.063G=Y.0.040.120.787BZ计算机程序把用 CIE 数据 (X, Y, Z)表示的色彩信息流发送到屏幕 . 求屏幕上的电子枪将这些数据转换成 (R, G, B)数据的方程 .0.610.290.150RX【模型建立 】令 A = 0.350.590.063,= G,=Y,则 A= .现在要0.040.12
3、0.787BZ根据 CIE 数据(X, Y, Z)计算对应的 (R, G, B)数据,就是等式 A=中A和已知,求 . 如果 A是可逆矩阵,则由 A= 可得=A1 .【模型求解 】在 Matlab 命令窗口输入以下命令 A = 0.61,0.29,0.15;0.35,0.59,0.063;0.04,0.12,0.787; if det(A)=0, A不可逆 elseif A可逆 , A 的逆矩阵如下 , B = inv(A),endMatlab 执行后得B =2.2586-1.0395-0.3473-1.34952.34410.06960.0910-0.30461.27772.25861.03
4、950.3473于是=1.34952.34410.0696. 这就是说 , 屏幕上的电子枪将CIE0.09100.30461.2777数据 (X, Y, Z)转换成 (R, G, B)数据的方程为R2.25861.03950.3473XG=1.34952.34410.0696Y .B0.09100.30461.2777ZMatlab 实验题民用电视信号发送使用向量 (Y, I, Q)来描述每种颜色 . 如果屏幕是黑白的 , 则只用到了 Y(这比 CIE 数据能提供更好的单色图象 ). YIQ 与“标准 ”RGB色彩之间的对应如下Y0.2990.5870.114RI= 0.5960.2750.321GQ0.2120.5280.311B(屏幕制造商需要调整矩阵元素一适应其 RGB 屏幕 .) 求将电视台发送的数据转换成电视机屏幕所要求数据的方程 .参考文献David C. Lay,线性代数及其应用 , 沈复兴 , 傅莺莺等译 , 北京 : 人民邮电出版社 ,2009. 页码 : 147.