颜色空间转换

  • CIE RGB转化到CIE XYZ
  • CIE XYZ到Lab空间

CIE RGB转化到CIE XYZ

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


可见,该变换为线性变换。
进行逆变换时矩阵求逆即可。

CIE XYZ到Lab空间

Lab空间的L代表亮度,a和b为颜色对立维度。注意,此Lab空间一般指CIE 1976(L*, a*, b*) 色彩空间,而非Hunter 1948 L, a, b色彩空间。因此Lab空间的坐标其实是 L*, a* 和 b*。
对两个色彩进行比较时,一般放到Lab空间中求解欧式距离,并称之为 Delta E(或∆E,更精准的描述为∆E_ab^*)。计算公式如下:


另一个比较方式为求解Delta C,即不考虑L的部分,只考虑Delta E在ab平面的投影,即


同时,从XYZ空间到Lab空间的转换公式为


其中


且Xn、Yn、Zn\ X_n、Y_n、Z_n Xn​、Yn​、Zn​为参考白点的CIE XYZ三色刺激值。
之所以将f(t)\ f\left(t\right) f(t)分为两个部分是为了避免在t = 0处出现无限斜率。
从Lab空间到XYZ空间的转换公式为

  1. 定义fy=def(L∗+16)/116\ f_y\ \stackrel{\mathrm{def}}{=}\ (L^*+16)/116 fy​ =def (L∗+16)/116
  2. 定义fx=deffy+a∗/500\ f_x\ \stackrel{\mathrm{def}}{=}\ f_y+a^*/500 fx​ =def fy​+a∗/500
  3. 定义fz=deffy−b∗/200\ f_z\ \stackrel{\mathrm{def}}{=}\ f_y-b^*/200 fz​ =def fy​−b∗/200
  4. 如果fy>δ\ f_y > \delta\, fy​>δ则Y=Ynfy3\ Y=Y_nf_y^3\, Y=Yn​fy3​ 否则Y=(fy−16/116)3δ2Yn\ Y=(f_y-16/116)3\delta^2Y_n\, Y=(fy​−16/116)3δ2Yn​
  5. 如果fx>δ\ f_x > \delta\, fx​>δ则X=Xnfx3\ X=X_nf_x^3\, X=Xn​fx3​ 否则 X=(fx−16/116)3δ2Xn\ X=(f_x-16/116)3\delta^2X_n\, X=(fx​−16/116)3δ2Xn​
  6. 如果fz>δ\ f_z > \delta\, fz​>δ则Z=Znfz3\ Z=Z_nf_z^3\, Z=Zn​fz3​ 否则 Z=(fz−16/116)3δ2Zn\ Z=(f_z-16/116)3\delta^2Z_n\, Z=(fz​−16/116)3δ2Zn​

其中δ=6/29\ \delta=6/29 \, δ=6/29

CIE RGB、CIE XYZ、 Lab空间转换相关推荐

  1. RGB转XYZ色彩空间开发及matlab实验笔记整理

    在PhotoShop中经常使用有RGB(红色.绿色.蓝色).CMYK(青色.洋红.黄 色.黑色).HSB(色相.饱和度.亮度)和Lab4中色彩空间.本文将介绍其具体的算法,并通过VC编程实现,本系列程 ...

  2. VC编程实现色彩空间RGB与XYZ相互转换

    VC编程实现色彩空间RGB与XYZ相互转换 使 用过PhotoShop软件的朋友对色彩空间应该不会感到陌生,在PhotoShop中经常使用有RGB(红色.绿色.蓝色).CMYK(青色.洋红.黄 色.黑 ...

  3. RGB颜色空间转LAB

    RGB颜色空间转LAB 第一:LAB颜色空间简介 Lab是由一个亮度通道(channel)和两个颜色通道组成的.在Lab颜色空间中,每个颜色用L.a.b三个数字表示,各个分量的含义是这样的: L分量用 ...

  4. 颜色空间系列2: RGB和CIELAB颜色空间的转换及优化算法

    颜色空间系列代码下载链接:http://files.cnblogs.com/Imageshop/ImageInfo.rar (同文章同步更新) 在几个常用的颜色空间中,LAB颜色空间是除了RGB外,最 ...

  5. OpenCV 颜色空间RGB 到HSI CMYK的转换 C++

    从RGB 到 HSI 的空间转换 给定一幅RGB彩色格式的图像,每个RGB像素的H分量可用下式得到: 其中 等于 饱和度分量由下式给出: 强度分量下式得出: 上式已假定RGB归一化到[0-1],且角度 ...

  6. HSI, HSV,RGB,HSL,HSB,CMYK ,Ycc,XYZ,Lab,YUV空间的区别

    HSV颜色空间   HSV(hue,saturation,value)颜色空间的模型对应于圆柱坐标系中的一个圆锥形子集,圆锥的顶面对应于V=1. 它包含RGB模型中的R=1,G=1,B=1 三个面,所 ...

  7. 色彩空间转换(RGB空间与Lab空间)

    颜色迁移是计算机视觉领域的一个很有趣的问题,它实际上要我们解决这么一个问题:基于图像A和图像B,合成一幅新的图像C,使其同时具有A的颜色和B的形状等遗传信息,即图像B在不改变它自身所表达的形状信息的情 ...

  8. RGB 转换为 XYZ 和 LAB空间:convert between sRGB and CIEXYZ, 色域色彩相关

    文章目录 How to convert between sRGB and CIEXYZ 1. sRGB 2. CIE-XYZ 3. How to Convert 3.1 sRGB to XYZ 3.2 ...

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

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

最新文章

  1. Tianchi发布最新AI知识树!
  2. FPGA之道(38)VHDL与Verilog的比较
  3. I.MX6 boot from Micro SD
  4. css初始化_利用CSS变量实现炫酷的悬浮效果
  5. mysql 授权用户_MySQL创建用户与授权
  6. JAVA服务器没回应_Java如何面对无服务器的挑战?
  7. “已使用指定的进程(“Web Management Service”)连接到远程计算机,但未能验证服务器的证书”的解决方案
  8. amcharts去除版权标志
  9. js中window的属性
  10. cad上样条曲线上的点太多了_学习CAD,我总结了五个阶段,你是那个段位?
  11. 图片标注工具labeling的安装和使用
  12. TCP segment of a reassembled PDU
  13. 单片机 - RTOS - Linux
  14. 极简IEEE文献数据库入门
  15. 什么是你的核心竞争力之二?
  16. 你不知道的Guava用法
  17. 使用正则表达式将数值转化为千分位格式
  18. 微信小程序 界面禁止下拉 左右滑动_微信 iOS 版更新,带来了这些新功能
  19. 编程c语言随机函数,C语言产生随机数需要了解的几个函数
  20. 训练ChatGPT的必备资源:语料、模型和代码库完全指南

热门文章

  1. 本原勾股数的表示方法
  2. RSA PKCS1(google play receipt 验证)
  3. ISO26262解析(五)——FTA
  4. 阿里云轻量应用服务器基于CentOS系统镜像快速部署Apache服务
  5. C#操作 Access 2013(.accdb)的方法
  6. VS2015在MFC中使用ADO方法连接Access2013数据库
  7. python实现sht驱动_【技术】外设驱动库开发笔记9:SHT1x系列温湿度传感器驱动
  8. 如何从oracle下载java7,从Oracle存档页面wget / curl下载Oracle Java 7 SDK
  9. 从现在开始,学习编程
  10. dp302打印服务器网页登录,轻松共享 D-Link DP-302 打印服务器