色差公式汇总
色差
1、1976-CIELAB
CIELab是CIE的一个颜色系统,表色体系,基于CIELab的意思是基于这个颜色系统之上,基本是用于确定某个颜色的数值信息。
LAB颜色空间是基于人眼对颜色的感知,可以表示人眼所能感受到的所有颜色。L表示明度,A表示红绿色差,B表示蓝黄色差。
三个基本坐标意义:
- 颜色的亮度(L*, L* = 0生成黑色而L* = 100指示白色),
- 红色/品红色和绿色之间的位置(a*负值指示绿色而正值指示品红)
- 黄色和蓝色之间的位置(b*负值指示蓝色而正值指示黄色)。
CIELAB是均匀的颜色空间,所谓均匀是当数值均匀变化时,人的感官也是均匀变化; 在L*a*b* 模型中均匀改变对应于在感知颜色中的均匀改变。
所以在L*a*b* 中任何两个颜色的相对感知差别,可以通过把每个颜色处理为(有三个分量:L*, a*, b* 的)三维空间中一个点来近似,并计算在它们之间的欧几里得距离。
L*a*b* 空间中的两个颜色的欧几里得距离是ΔE(“Delta E”,ΔE*ab)。
1976年提出了CIELUV和CIELAB两个色彩空间。
CIELAB,它主要利用的是对立色理论。
适合于将数字输入的多样性转化为人类知觉上的差异
CIE1976其实就是均方误差:
这样做显然是有误差的,因为三个通道对人眼的影响一定是不同的,并且同一通道不同取值范围下对人眼的影响也不尽相同。
下面的图就显示不同区域的等色差问题:
在这幅图中,横轴是a,纵轴是b。因此我们可以看到,当a和b的绝对值越大的时候,椭圆的面积越大,这就说明了人眼对高彩度的敏感度低。
色差值计算公式 - 百度文库 https://wenku.baidu.com/view/73d91b424a7302768e993978.html
为了简化计算及保证计算效果,有人在RGB空间上通过公式计算出加权的欧式距离。
2、1994
经过以上分析,1994年CIE又把色差公式改进了一次,成为了下图的形式:
这个公式就是当a和b绝对值大的时候,敏感系数也除以一个大的数,a和b的值跟各自的敏感系数成正比,比例分别是0.045和0.015 事实上,这种改进还是远远不够的,因为由上图可以看到所有椭圆除了左下角蓝色区域外,都指向坐标原点。而且对于蓝色区域,人眼的敏感度要高,也就是对变化的容忍度低。事实上,蓝光的波长短,并且无法产生蓝光的问题曾经也是业界的难题。
3、2000年
因此2000年CIE针对蓝光等问题再次改进了色差公式,变成如下形式:
见:CIEDE2000色差公式相关 - ostartech - 博客园 https://www.cnblogs.com/wxl845235800/p/11079403.html
【转载自】
CIELAB色差计算 - 张洁的笔记 - CSDN博客 https://blog.csdn.net/lanmengyiyu/article/details/80374211
[图文]第3章 - - 色差、色深与白度 - 百度文库 https://wenku.baidu.com/view/e07185ccfad6195f302ba65d.html
色差计算(颜色之间的相似度计算) - Chown先森 - CSDN博客 https://blog.csdn.net/qq_16564093/article/details/80698479