首页 > 其他分享 >颜色信息工程

颜色信息工程

时间:2023-10-06 12:57:24浏览次数:25  
标签:颜色 光谱 信息工程 光谱色 overline 匹配 lambda

第一章在知乎上写了就不重复了,本来想直接复制过来的,结果发现居然不可以

第二章 CIE标准色度系统

2.1 颜色匹配

2.1.1颜色匹配实验

这个比较简单就不介绍了,图示如下

通过调节右边三原色光的强度来改变其混合的颜色,当视场中两
部分光色相同时 ,视场中间的分界线消失 ,两部分合为同一视场,此时认为待配光与三原色混
合的光色达到一致

注意是光色,光强度不一定相同

2.1.2 颜色的矢量表示与匹配方程

如加色和减色。减色的话可以理解成乘法匹配,如

\[(0,0,0) = (1,0,0)*(0,1,0)*(0,0,1) \]

即红绿蓝混合变为了黑色,CMYK就是这种常用于染料等

2.2 CIE1931 RGB 色度系统

实验证明,几乎所有的颜色都可以用三原色按某个特定的比例混合而成
在可见光 380 780nm 范围内,每隔一定的波长间隔如 10nm,对各个波长的光谱色进行
一系列匹配实验 ,可以得到相应的一组色方程

进而可得到如下的匹配函数

它们表示在\(380\sim780\)范围内当各光谱线的能量相同时,某一光谱线所对应的\(\overline{a}(\lambda)\)、\(\overline{g}(\lambda)\)和\(\overline{b}(\lambda)\)的混色结果与该光谱色相同,并称这三条曲线为光谱三刺激值曲线
CIE 综合了莱特(W.D.Wright)、吉尔德(J.Guild)两项实验结果并将 他们使用的三原色转换成红(700nm)、绿(546.1nm)、蓝(435.8nm)三原色,再使原色的单位调整到相等数量相加匹配出等能白光,然后重新比较两组实验数据,发现其结果非常接近
因此,CIE于 1931 年采用了他们两人的实验结果的平均值来定出匹配等能光谱色的RGB三刺激值,并正式推荐了 CIE1931 RGB系统标准色度观察者光谱三刺激值
在CIE1931 RGB系统中,匹配等能白光的三原色(R)、(G)、(B)亮度之比为 1.0000 : 4.9507 :0.0601,其辐亮度之比为 72.0962 : 1.3791 :1.000

\[C = \overline{r}{(R)}+\overline{g}{(G)}+\overline{b}{(B)} \]

\(\overline{r}{(R)}\)为三刺激值。如果令\(r= \frac{\overline{r}{(R)}}{\overline{r}{(R)}+\overline{g}{(G)}+\overline{b}{(B)}}\),显然r+g+b=1,所以可以用 r、g作为直角坐标绘制出一个直角坐标图,它是所有光谱色的色品坐标点连接起来而形成的光谱轨迹 ,并称之为色品图,如下

注意
光谱是复色光经过色散系统分光后,被色散开的单色光按波长或频率大小依次排列的图案。光谱上能找到的颜色就是光谱色,不能找到的就是非光谱色。
非光谱色通常是多种波长的光混合产生的颜色,比如红光和白光混合产生粉色。光谱色可以是单色光产生的颜色也可以是混合光波产生的,比如绿光和红光混合产生的黄色,光谱上也能找到。

一般颜色都不是简单的光谱色,而是多种光谱色组成的。
设待测光的光谱分布函数为\(\varphi(\lambda)\),而对应于各个波长的光谱三刺激值\(\overline{r}{(\lambda)}、\overline{g}{(\lambda)}和\overline{b}{(\lambda)}\)可以查表获得,则由混色原理按波长加权光谱三刺激值可以得出每个波长的三刺激值,然后进行相加混合就可计算出该待测光的三刺激值:

色品坐标如下:

标签:颜色,光谱,信息工程,光谱色,overline,匹配,lambda
From: https://www.cnblogs.com/a2leaf/p/17744375.html

相关文章

  • neovim的插件管理器vim-plug导致代码颜色不显示问题解决
    neovim的帮助文件路径F:\Programs\Neovim\share\nvim\runtime\docruntimepath的帮助文档路径F:\Programs\Neovim\share\nvim\runtime\doc\options.txt$VIM环境变量$VIM被用来确定Vim中不同的用户文件的位置,比如用户启动脚本“.vimrc”。这个是系统设置,详见startup。允许每......
  • QRes v1.1是由Anders Kjersem开发的一个工具,用于在Windows上更改分辨率。它提供了一些
    QResv1.1是由AndersKjersem开发的一个工具,用于在Windows上更改分辨率。它提供了一些命令行选项来控制分辨率、颜色深度和刷新率等参数。协助用户更改桌面分辨率,颜色深度和刷新率。具有命令行工具,无需启动GUI界面即可更改所有这些设置。显示使用情况信息并自动将配置保存在注册......
  • Umi Max(4.X)+Ant Design(5.X)单独修改侧边栏颜色
    UmiMax(4.X)+AntDesign(5.X)单独修改侧边栏颜色前提在工作负责的平台中,侧边栏颜色都是暗色风格,内容区域为亮色风格,为了保持统一,需要将新项目的侧边栏改为暗色折腾过程旧版实现在旧版antd4中,config​文件夹下有一个defaultSettings.ts​的文件,可以通过修改里面的配置项nav......
  • Vue Viser柱状图,根据数值显示不同颜色
    <template><div><v-chart:forceFit="true":height="height":data="data":scale="scale"><v-tooltip/><v-axis/><v-barposition="year*sales":colo......
  • KSOA之商品卡片特殊颜色
    ALTERTABLEzilfldADD__inputchar(2)---允许输入ALTERTABLEzilfldADD__colorchar(20)---颜色字段对应的标签(Clred,clblue)ALTERTABLEzilfldADD__noeditchar(2)---不允许编辑select*fromzilfldwheretbname='spkfk'updatezilfldset__input=�......
  • vue通过 v-for循环出来的数组给元素 加不同的颜色
    直接上代码:1<divv-for="(item,i)incolorList":key="i">2<divclass="cmn-color">3<div:style="{'background':item}"></div><span>开发{{i+1}}</span>4</d......
  • 【小睿的ML之路】Seaborn调色板更多颜色设置
    importseabornassnsimportnumpyasnpimportpandasaspdimportmatplotlibasmplimportmatplotlib.pyplotasplt%matplotlibinline使用xkcd颜色来命名颜色绘制三条线,分别设定颜色绘制一条从(0,0)到(1,1)的线plt.plot([0,1],[0,1],sns.xkcd_rgb["pale......
  • Android开发中Button背景颜色不能修改问题及解决方法
    在Android中,Button是一种按钮组件,用户能够在该组件上点击,并引发相应的事件处理函数。在进行Android开发的时候,都需要使用到按钮,但是对于初学者来说,刚开始的按钮都是默认的主题颜色,不管怎么修改都变不了颜色,在此记录一下踩过的坑。问题:使用AndroidStudio进行android开发时,不管是......
  • 【小睿的ML之路】Matplotlib子图操作(创建子图,多数据设置颜色、标签等)--美国失业率
    创建子图importmatplotlib.pyplotaspltimportnumpyasnpimportpandasaspdunrate=pd.read_csv('UNRATE.csv')unrate['DATE']=pd.to_datetime(unrate['DATE'])#时间日期转换unrate['Month']=unrate['DATE'].dt.......
  • opencv识别颜色及对应坐标
    https://blog.csdn.net/qq_74999830/article/details/130450173https://blog.csdn.net/weixin_63761958/article/details/129113994https://blog.csdn.net/qq_38844711/article/details/94220443https://blog.csdn.net/fjswcjswzy/article/details/105845557https://www.p......