删除线格式
色差公式发展的三个重要的阶段:1976年以前(CIELAB和CIELUV的采用)、1976年到2001年(CIEDE2000色差公式的推荐)、2001年以后。
国际照明委员会1998年成立了技术委员会(TC)1-47,主要任务是基于色相和明度的工业色差修正。 经过技术委员会成员的紧密协作,在2001年被推荐了名为CIEDE2000的色差公式。 它包含了5个对CIELAB的校正:明度权重函数、彩度权重函数、色相权重函数、彩度差和色相差的交互项(用来改进蓝色的性能)、调整CIELAB a*的因子(用来改善灰色的性能)。结果表明,CIEDE2000公式对高级的色差公式如CIE94或CMC都有了很大地改进。
国际照明委员会(CIE,Commission Internationale de L’Eclairage / International Commissionon Illumination)
负责国际颜色标准的研究开发,其中一个非常重要的任务就是建立色差公式,以向用色工业提供物体色判断的标准,比如,用一个色差公式的数值来判断是否合格。自从第一个CIE色度系统研究出来以后,有40多个色差公式已经被研究出来.

主要的色差公式有:FCM色差公式、LABHNU色差公式、JPC79色差公式、ATDN色差公式、住友方法、CIELAB色差公式的改良式、BFD色差公式、LCD色差公式、CMC(1:c)色差公式、CIE94色差公式等。CIEDE2000色差公式。

为了进一步改善工业色差评价的视觉一致性,CIE专门成立了工业色差评价的色相和明度相关修正技术委员会TC1-47(Hue and Lightness Dependent Correction to Industrial Colour Difference Evaluation),经过该技术委员会对现有色差公式和视觉评价数据的分析与测试,在2000年提出了一个新的色彩评价公式,并于2001年得到了国际照明委员会的推荐,称为CIE2000色差公式,简称CIEDE2000,色差符合为△E00 。CIEDE2000是到目前为止最新的色差公式,该公式与CIE94相比要复杂的多,同时也大大提高了精度。

由于人眼与色差计在色度图中不同位置的色彩评估方法和形状上的差异,引起了许多色彩评定时测量数据与目测结论不匹配的问题,CIE 2000色差计算公式的提出,就是为了解决这个问题和难题。

在CIE Lab(Lab色空间)中评估色差的常用参数ΔEab和Δab分别定义为圆圈和矩形。CIE 2000的色差参数ΔE00却是一个主轴在饱和度方向上的与人眼辨别临界区相接近的椭圆。在低饱和度的区域,重量系数SL,SC和SH都接近与1,使得整个椭圆更象个圆形。在高饱和度的区域,重量系数SC将比其他两个系数SL和SH变得更大,因此在饱和度方向上椭圆被拉得更狭长(饱和度的敏感度更低)。
CIEDE2000色差公式如下:标准色和样品色。

引入不同的参数来调节三个色差△L‘、△C‘ab、△H‘ab在总色差中的权重,以提高色差计算结果与目视评判的一致性。

三个常量参数KL,KC和KH,用户可以根据不同的测量对象或者色彩品质控制要求来自定义它们的数值,以获得更灵活的色差计算方式。





CIEDE2000 色差公式宽容量椭圆如下图所示:

在色相角270°左右,颜色的描述范围【宽容量椭圆】有些失真






CIE2000公式相应的matlab参考

function [DE,RT,hm,Dt,Rot]=CIEDE2000(LABREF,LAB,K)

% DE2000 calculates colour difference between a reference and sample
% using CIEDE2000 colour difference (as defined in Luo, Cui and Rigg (2000))
%
% Input data can be single values or multiple values arranged in columns
% LABREF can be a single value while LAB is a column
%
% Colour Engineering Toolbox
% author: ?Phil Green
% version: 1.1
% date: 17-01-2001
% modified: Zheng Yuanlin, 2010-08-23
%

% set the values of parametric weighting factors KL,KC,KH

if nargin>2
if length(K)>2
kL=K(1);kC=K(2);kH=K(3);
end
else
kL=1;kC=1;kH=1;
end

%___________________________________________________________________

L=LABREF(:,1);
a=LABREF(:,2);
b=LABREF(:,3);
C=(a.2+b.2).^0.5;

Ls=LAB(:,1);
as=LAB(:,2);
bs=LAB(:,3);
Cs=(as.2+bs.2).^0.5;

%find G and recompute a’, C’ and h’
Cm=(C+Cs)/2;
G=0.5*(1-(Cm.7./(Cm.7+257)).0.5); % a轴调整因子
a=(1+G).*a;
as=(1+G).*as;
C=(a.2+b.2).^0.5;
h=hue_angle(a,b);
Cs=(as.2+bs.2).^0.5;
hs=hue_angle(as,bs);
zcidx = (C.*Cs == 0);

%% find the mean chroma and hue for each reference/sample pair
Cm=(C+Cs)/2; % 彩度平均值

%% 色相角平均值
% hm=hmean_GS(h,hs,C,Cs);
hm=(h+hs)/2;
hm=hm-360*(abs(h-hs)>360);
hm=hm+(hm<0)360;
hm(zcidx)=h(zcidx)+hs(zcidx);
%% 色相角差
% Dh=angle_diff_GS(h,hs,C,Cs);
Dh=hs-h;
Dh = Dh - 2
180* (Dh > 180 );
Dh = Dh + 2180 (Dh < (-180) );
Dh(zcidx)=0;
%%
rad=pi/180;
DL=(L-Ls); % 亮度差
DC=Cs-C; % 彩度差
DH=2*((C.*Cs).^0.5).sin(rad(Dh)/2); % 色相差

% calculate T
T=1-0.17cos(rad(hm-30))+0.24cos(rad2hm)+0.32cos(rad*(3hm+6))-0.2cos(rad*(4*hm-63));

%权重因子 SL, SC, SH
SL=1+(0.015.*((L+Ls)./2-50).2)./(20+((L+Ls)./2-50).2).^0.5;
SC=1+0.045.*Cm;
SH=1+0.015.*Cm.*T;

Dt=30exp(-(((hm-275)/25).^2));
RC=2.
((Cm.7)./(Cm.7+25.7))..5;
RT=-sin(2radDt).*RC;

Rot=RT.*(DC./(SC.kC)).(DH./(SH.*kH)); % 调整项
DE=((DL./(SL.*kL)).2+(DC./(SC.*kC)).2+(DH./(SH.*kH)).2+Rot).0.5;

return

CIEDE2000色差公式的介绍和相应程序相关推荐

  1. CIEDE2000色差公式相关

    色差公式发展的三个重要的阶段:1976年以前(CIELAB和CIELUV的采用).1976年到2001年(CIEDE2000色差公式的推荐).2001年以后. 国际照明委员会1998年成立了技术委员会 ...

  2. cmc色差的matlab程序,CIEDE2000 色差公式 CMC 容差方法 CIE LAB

    无论如何,现在ISO 在印刷领域的标准仍然是DeltaE 76. 所以即便DeltaE2000有证据表明很好.但并不能够表明100%比2000更好.而且这是一个系统工程.真正全部使用2000,整个印刷 ...

  3. CIE LAB色差公式与 CIE DE 2000色差公式计算类

    internal class ColorDifferences     {         /// <CIE 1976 L*a*b*色差公式>         /// </summa ...

  4. 理工科Word论文排版(章节自动标号、公式自动标号、图片自动标号、表格自动标号、标号交叉引用、公式参数介绍等),持续更新

    最近在完成论文的写作,无论是硕博士的大论文还是日常发布的小论文,精美的排版都会让评阅人心情舒畅,一个良好的word模板也会让论文写作变得简单容易. 正所谓工欲善其事必先利其器,拿出半天的时间去制作一个 ...

  5. 复杂网络鲁棒性以及节点攻击(随机攻击、蓄意攻击)的相关介绍与代码程序实现

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.鲁棒性是什么?如何实现节点攻击? 二.攻击过程与代码实现 引入库 三.利用程序攻击结果展示 前言 随着复杂网络理论 ...

  6. python的gui编程用途_Python19-03_GUI编程----GUI编程的介绍(第一个程序)

    GUI编程的介绍(第一个程序) GUI图形用户界面编程 我们前面实现的都是基于控制台程序, 程序和用户交互通过控制台来完成. GUI(Graphics User Interfance)即图形用户界面编 ...

  7. 新版王者英雄图鉴介绍微信小程序源码

    正文: 王者英雄图鉴是一个关于王者荣耀英雄介绍的小程序,还有装备.召唤师技能.铭文.英雄有六个分类,分别为战士.法师.射手.刺客.坦克.辅助.英雄详情里包含了所有皮肤封面,以及英雄技能.属性.出装和铭 ...

  8. php程序员一句话介绍自己,php程序员面试自我介绍怎么说

    所谓的PHP程序员.也就是使用PHP做为开发语言的专业程序员.而且企业为了提高开发效率,现在的很多科技中的工作都越来越明确,哪些同时使用多种语言开发的程序员已经成了为PHP的先锋军团.对于刚出道的新人 ...

  9. 小程序 mathjs渲染公式_自己开发小程序的成本公式

    小程序开发成本公式 小程序的开发价格可谓是高低差别巨大,其实这是根据小程序的难易程度来决定的,可以说开发价格从5000-50万元都是有的.下面我们主要来介绍一下自己开发一款小程序需要多少钱呢.因为自己 ...

最新文章

  1. Cordic算法——verilog实现
  2. Android关于绘图中Shader 的效果(中级)
  3. 遗传算法(GA)中的编码方式-二进制编码、格雷编码、实数编码
  4. Oren NayarModel
  5. 使用sys导出oracle,oracle 让sys用户执行exp导出操作
  6. 倍增时间 倍增...?
  7. Django手写登录装饰器
  8. python fpga_如何实现用Python开发FPGA?
  9. vue动态绑定类样式ClassName知多少
  10. 华强北耳机修改序列号|支持中英文|自定义修改|傻瓜式一键修改序列号~
  11. SAP MM模块-实施顾问岗位-面试手册-项目管理经验面试清单-英文
  12. 未能加载文件或程序集“AjaxControlToolkit”或它的某一个依赖项
  13. get_digits
  14. 条码仓库管理系统在食品行业中的应用
  15. UE4 编辑器脚本-批量创建LOD
  16. 电影评论画像制作(豆瓣肖申克的救赎为例)
  17. python自动化配置路由器_使用Python管理小米路由器
  18. 罗格斯的计算机科学博士奖学金,罗格斯大学cs怎么样
  19. 百度api获取经纬度以及经纬度的转换
  20. 学习网络攻防,有什么渠道?

热门文章

  1. 2023年湖北中级工程师职称申请全流程,你知道吗?启程别告诉你!
  2. 理财公司天基实业工薪阶级如何投资理财
  3. 2023二建一本通电子版
  4. 《点云-外文文献翻译》part2 Computing and Rendering Point Set Surfaces-Marc Alexa
  5. 流利阅读 2019.1.31 #10YearChallenge: harmless trend or boon to facial recognition technology?
  6. Vue3使用mapstate
  7. 2022中国数据科学平台领域最具商业合作价值企业盘点
  8. C语言编程对磁盘文件进行读写
  9. iis导入服务器证书的方法,IIS导入服务器证书的方法(IIS5、IIS6、IIS7)
  10. TMS320C6748 EMIF时钟配置