颜色空间之CIE色度模型

article/2025/10/6 14:38:02

    国际照明委员会(CIE,Commission Internationale de L'Eclairage / International)的色度模型是最早使用的模型之一。它是三维模型,其中,x和y两维定义颜色,第3维定义亮度。CIE在1976年规定了两种颜色空间。

    一种是用于自照明的颜色空间,叫做CIE LUV,如下图:

 

                                        CIE 1976年 LUV色度图

 ————————————————————————————————————————————————————————————————————————————

    另一种用于非自照明的颜色空间,叫做CIE 1976 L*a*b,或者叫做CIE LAB。CIE LAB 系统使用的坐标叫做对色坐标(opponent color coordinate),如下图所示。CIE LAB使用b*,a*和L*坐标轴定义CIE颜色空间。其中,L*值代表光亮度,其值从0(黑色)到100(白色)。b*和a*代表色度坐标,其中a*代表红-绿轴,b*代表黄-蓝轴,它们的值从0到10。a*=b*=0表示无色,因此L*就代表从黑到白的比例系数。使用对色坐标(opponet color coordinate)的想法来自这样的概念:颜色不能同时是红和绿,或者同时是黄和蓝,但颜色可以被认为是红和黄、红和蓝、绿和黄以及绿和蓝的组合。

  

                                       CIE LAB颜色空间

明度指数L*(亮度轴),表示黑白,0 为黑色, 100 为白色,0-100之间为灰色。 
色品指数a*(红绿轴),正值为红色,负值为绿色。
色品指数b*(黄蓝轴),正值为黄色,负值为蓝色。
所有颜色都可以用L*a*b*这三个数值表示,试样与标样的L*a*b*之差,用ΔL*Δa*Δb*表示;ΔE*表示总色差。
ΔL*为正,说明试样比标样浅;为负,说明试样比标样深。 
Δa*为正,说明试样比标样红(或少绿);为负,说明试样比标样绿(或少红)。 
Δb*为正,说明试样比标样黄(或少蓝);为负,说明试样比标样蓝(或少黄)。


CIE Lab 欧几里得距离计算

在L*a*b* 模型中均匀改变对应于在感知颜色中的均匀改变。所以在L*a*b* 中任何两个颜色的相对感知差别,可以通过把每个颜色处理为(有三个分量:L*, a*, b* 的)三维空间中一个点来近似,并计算在它们之间的欧几里得距离。在L*a*b* 空间中的这个欧几里得距离是ΔE(经常叫做“Delta E”,更精确的是ΔE*ab)。

使用L*a*b* 中的两个颜色({L_1}^*,\ {a_1}^*,\ {b_1}^*)({L_2}^*,\ {a_2}^*,\ {b_2}^*):

\Delta {E^*}_{ab} = \sqrt{ ({L_2}^*-{L_1}^*)^2+({a_2}^*-{a_1}^*)^2 + ({b_2}^*-{b_1}^*)^2 }\,

一个有关的色彩空间,CIE 1976 (L*, u*, v*)色彩空间,遵从和L*a*b* 同样的原理但有不同的u* 和v* 分量表示(保持相同的L*)。

____________________________________________________________________________________________________________________________________

CIE Lab续

以往,众多的色差公式给工业的实际应用打来了很大不便,因为不同的色差公式之间的数据很难或者无法互相转换,不同公式计算出来的结果之间无互比性。

为了改变这种混乱的局面,统一色差评价的标准,国际照明委员会(CIE)于1976年推荐了CIELAB均匀颜色空间极其对应的色差公式,统一了色差公式的应用,使得色差仪的应用更具有一般性、广泛性。

CIELAB均匀颜色空间是一个三维体系,其颜色的立体分布如图1所示。自从CIELAB颜色空间推出以来,根据此原理研制的色差仪在工业界得到了广泛的应用,特别是在印染颜料制造、涂料、纺织印染、油墨、塑料着色等行业的产品颜色质量控制中有着很重要的地位。


图.1 CIE LAB立体色空间

彩度a和b组成的平面表示颜色的彩度,图2为彩度坐标图,其中,+a表示红,-a表示绿,+b表示黄,-b表示蓝,并且具有非红即绿、非黄即蓝的关系。

图3是L明度值,表示颜色的明暗程度,取值范围0~100。


图.2 CIE LAB彩度坐标图

————————————————————————————————————————————————————————————————————————————

    CIE xyY色度图是从XYZ直接导出的一个颜色空间,它使用亮度Y参数和颜色坐标x, y来描述颜色。xyY中的Y值与XYZ中的Y刺激值一致,表示颜色的亮度或者光亮度,颜色坐标x, y用来在二维图上指定颜色,这种色度图叫做CIE 1931色度图(CIE 1931 Chromaticity Diagram),如下图(a)所示,图(b)为轮廓图。例如图(a)的A点在色度图上的坐标是x=0.4832,y=0.3045,那么它的颜色与红苹果的颜色相匹配。

 

 

    CIE 1931色度图是用标称值表示的CIE色度图,x表示红色分量,y表示绿色分量。E点代表白光,它的坐标为(0.33,0.33);环绕在颜色空间边沿的颜色是光谱色,边界代表光谱色的最大饱和度,边界上的数字表示光谱色的波长,其轮廓包含所有的感知色调。所有单色光都位于舌形曲线上,这条曲线就是单色轨迹,曲线旁标注的数字是单色(或称光谱色)光的波长值;自然界中各种实际颜色都位于这条闭合曲线内;RGB系统中选用的物理三基色在色度图的舌形曲线上。





http://chatgpt.dhexx.cn/article/SUDNLMVH.shtml

相关文章

Matlab中CIC滤波器的应用

Matlab中CIC滤波器的应用 CIC滤波器基本原理 CIC(积分梳状级联)滤波器是工程上经常用的滤波器,因为CIC滤波器不需要乘法,CIC滤波器往往在级联抽取滤波器的第一级和级联插值滤波器的最后一级。这一节我们以CIC抽取滤波器为例来讲C…

OpenCV中Lab空间简介及RGB转Lab

Lab颜色模式简介: From:http://wenku.baidu.com/view/67b1b11f650e52ea551898f7.html OpenCV中使用cvCvtColor加CV_BGR2Lab转成CIELAB后取值范围: 有时根据需要,我们使用 cvCvtColor( img, img, CV_BGR2Lab );把色彩空间从RGB转换…

【CIC滤波器】基于MATLAB/FPGA的数字CIC滤波器的设计

FPGA代码: module down(i_clk,//输入时钟i_rst,//输入复位信号i_M, //抽取值i_data,//输入信号o_data,//输出信号r_clk);input i_clk;//输入时钟 input i_rst;//输入复位信号 input [7:0] i_M; //抽取值 input signe…

CIE RGB、CIE XYZ、 Lab空间转换

颜色空间转换 CIE RGB转化到CIE XYZCIE XYZ到Lab空间 CIE RGB转化到CIE XYZ 由于CIE RGB空间在描述色彩时会出现负值,因此为了方便计算(1931年),CIE提出了一种新的色彩空间 CIE XYZ。 转换公式如下: 可见,…

【Matlab 图像】LAB 色彩空间分析

名称 在开始之前,先明确一下Lab颜色空间(Lab color space)的名字: Lab的全称是CIELAB,有时候也写成CIE Lab*这里的CIE代表International Commission on Illumination(国际照明委员会)&#xf…

C计算CIELAB、CIELUV均匀颜色空间中两种颜色的色差

C计算CIELAB、CIELUV均匀颜色空间中两种颜色的色差 ** 如何利用C语言计算两种颜色在CIELAB、CIELUV的总色差?例如:已知两颜色样品的色度值为:Y176.79,x10.4480, y10.3478;Y275.67,x20.4621&…

CIE颜色空间LCh、Lab、XYZ-sRGB介绍与转换关系(包含源码)

项目场景: 提示:在颜色科学中,LCh和Lab是比较常用的 LCh是由MATLAB计算出的数据,但是我所需要在Qt的q3dsurface绘制出这个切面,看了Qt官方Examples,墨西哥草帽算法的3D模型就是由XYZ组成的。所以我需要LC…

RGB和CIELAB颜色空间转换及偏色检测

RGB转为CIELAB 首先RGB是不可以直接转为CIELAB颜色空间的,RGB需要先转为CIEXYZ颜色空间,然后再由CIEXYZ颜色空间转为CIELAB颜色空间。关于这2个颜色空间的互转,主要参考了http://www.cnblogs.com/Imageshop/archive/2013/02/02/2889897.html…

sRGB转CIEXYZ转CIELAB,以及色彩距离

sRGB是标准色彩空间 是一个微软和惠普于1996年定义的标准色彩空间 如果想从sRGB转到CIEXYZ空间,要乘以这个矩阵: 得到CIEXYZ之后,可以再转成CIELAB: 其中 X 0 , Y 0 , Z 0 X_0, Y_0, Z_0 X0​,Y0​,Z0​是定义的参考白点&#…

深入理解color model(颜色模型)

什么是颜色 Wiki是这样说的:颜色或色彩是通过眼、脑和我们的生活经验所产生的一种对光的视觉效应。嗯,简单点说,颜色就是人对光的一种感觉,由大脑产生的一种感觉。感觉是一个很主观的东西,你怎么确定你看到的红色和我…

深度学习AI美颜系列---肤色相似度计算(CIELAB色差计算)

深度学习AI美颜系列---肤色相似度计算(CIELAB色差计算) 在AI美颜中,经常会用到肤色相似度计算,如何实现这个算法? 步骤如下: 1,人脸皮肤分割; 2,对人脸皮肤分割结果进…

彩色图像--色彩空间 CIELAB、CIELUV

学习DIP第65天 转载请标明本文出处:http://blog.csdn.net/tonyshengtan ,出于尊重文章作者的劳动,转载请标明出处!文章代码已托管,欢迎共同开发:https://github.com/Tony-Tan/DIPpro 更多图像处理机器学习内…

【视觉基础篇】10 # 图形系统如何表示颜色?

说明 【跟月影学可视化】学习笔记。 RGB 和 RGBA 颜色 RGB 和 RGBA 的颜色表示法 #RRGGBB 是 RGB 颜色的十六进制表示法,其中 RR、GG、BB 分别是两位十六进制数字,表示红、绿、蓝三色通道的色阶。 色阶可以表示某个通道的强弱。 每个通道一共有 25…

CIELab图像的通道分解与合成

import cv2 import numpy as np lotus cv2.imread(lotus.jpg) showImgByPlot(lotus,10,6) lotus_lab cv2.cvtColor(lotus, cv2.COLOR_BGR2LAB) l, a, b cv2.split(lotus_lab) #! featureMat cv2.merge([l, a, b]) #! merge失败 featureMat np.dstack((l, a, b)).astype(np…

CIELab和LCH的色彩空间图

资料来源:http://www.18show.cn/share_news/599547.html CIE Lab: LAB色空间是基于一种颜色不能同时既是蓝又是黄这个理论而建立。所以CIE Lab,单一数值可用于描述红/绿色及黄/蓝色特徽。当一种颜色用CIE L*a*b*时,L* 表示明度值…

CIELAB色差计算

CIE色差计算就是在之前Lab颜色空间进行的。色差一般指的是由于位置不同或者放大率不同所造成的颜色差异。而在图像处理领域,尤其是针对色彩的处理中,很重要的一点就是消除色差。那么接下来我们就讨论CIE色差公式的改进过程,每次改进的意义&am…

彩色空间-CIELAB和LAB的关系

CIELAB和LAB的关系 CIELab是CIE的一个颜色系统,表色体系,基于CIELab的意思是基于这个颜色系统之上,基本是用于确定某个颜色的数值信息。 Hunter 1948 L, a, b色彩空间的坐标是L, a和b。但是,Lab经常用做CIE 1976 (L*, a*, b*)色彩…

MATLAB GUI设计如何弹出新界面?

本意是想要设计一个图像处理系统,在该系统中点击按钮可以跳转到另一个GUI界面,在该界面设计后将所设置参数引回到原有的GUI界面,并在该界面进行显示处理好的图像。各位如果有好的结果的话麻烦江湖救急!或者可以加我QQ:…

Matlab GUI编程

在matlab命令行上输入guide或者从菜单中选择New GUI可以创建matlab的图形用户界面。 创建空白的GUI界面(默认),其界面如下: 未命名情况下matlab将会在当前工作目录下,同时将会生成untitled.fig和untitled.m文件。其中…

学习matlab(十四)——GUI

1.编程方法 在本章首先详细的介绍了MATLAB的图形句柄,通过对图形对象的属性进行设置,可以是实现图形的底层控制和设置。然后介绍了用户接口对象,用于建立各种按钮、菜单和工具条等。最后介绍了常用的对话框,这些对话框是GUI编程常用的基本元件。 在MATLAB中,各种句柄图形对象…