CIE RGB、CIE XYZ、 Lab空间转换
颜色空间转换
- 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空间的转换公式为
- 定义fy=def(L∗+16)/116\ f_y\ \stackrel{\mathrm{def}}{=}\ (L^*+16)/116 fy =def (L∗+16)/116
- 定义fx=deffy+a∗/500\ f_x\ \stackrel{\mathrm{def}}{=}\ f_y+a^*/500 fx =def fy+a∗/500
- 定义fz=deffy−b∗/200\ f_z\ \stackrel{\mathrm{def}}{=}\ f_y-b^*/200 fz =def fy−b∗/200
- 如果fy>δ\ f_y > \delta\, fy>δ则Y=Ynfy3\ Y=Y_nf_y^3\, Y=Ynfy3 否则Y=(fy−16/116)3δ2Yn\ Y=(f_y-16/116)3\delta^2Y_n\, Y=(fy−16/116)3δ2Yn
- 如果fx>δ\ f_x > \delta\, fx>δ则X=Xnfx3\ X=X_nf_x^3\, X=Xnfx3 否则 X=(fx−16/116)3δ2Xn\ X=(f_x-16/116)3\delta^2X_n\, X=(fx−16/116)3δ2Xn
- 如果fz>δ\ f_z > \delta\, fz>δ则Z=Znfz3\ Z=Z_nf_z^3\, Z=Znfz3 否则 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空间转换相关推荐
- RGB转XYZ色彩空间开发及matlab实验笔记整理
在PhotoShop中经常使用有RGB(红色.绿色.蓝色).CMYK(青色.洋红.黄 色.黑色).HSB(色相.饱和度.亮度)和Lab4中色彩空间.本文将介绍其具体的算法,并通过VC编程实现,本系列程 ...
- VC编程实现色彩空间RGB与XYZ相互转换
VC编程实现色彩空间RGB与XYZ相互转换 使 用过PhotoShop软件的朋友对色彩空间应该不会感到陌生,在PhotoShop中经常使用有RGB(红色.绿色.蓝色).CMYK(青色.洋红.黄 色.黑 ...
- RGB颜色空间转LAB
RGB颜色空间转LAB 第一:LAB颜色空间简介 Lab是由一个亮度通道(channel)和两个颜色通道组成的.在Lab颜色空间中,每个颜色用L.a.b三个数字表示,各个分量的含义是这样的: L分量用 ...
- 颜色空间系列2: RGB和CIELAB颜色空间的转换及优化算法
颜色空间系列代码下载链接:http://files.cnblogs.com/Imageshop/ImageInfo.rar (同文章同步更新) 在几个常用的颜色空间中,LAB颜色空间是除了RGB外,最 ...
- OpenCV 颜色空间RGB 到HSI CMYK的转换 C++
从RGB 到 HSI 的空间转换 给定一幅RGB彩色格式的图像,每个RGB像素的H分量可用下式得到: 其中 等于 饱和度分量由下式给出: 强度分量下式得出: 上式已假定RGB归一化到[0-1],且角度 ...
- HSI, HSV,RGB,HSL,HSB,CMYK ,Ycc,XYZ,Lab,YUV空间的区别
HSV颜色空间 HSV(hue,saturation,value)颜色空间的模型对应于圆柱坐标系中的一个圆锥形子集,圆锥的顶面对应于V=1. 它包含RGB模型中的R=1,G=1,B=1 三个面,所 ...
- 色彩空间转换(RGB空间与Lab空间)
颜色迁移是计算机视觉领域的一个很有趣的问题,它实际上要我们解决这么一个问题:基于图像A和图像B,合成一幅新的图像C,使其同时具有A的颜色和B的形状等遗传信息,即图像B在不改变它自身所表达的形状信息的情 ...
- 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 ...
- CIE颜色空间LCh、Lab、XYZ-sRGB介绍与转换关系(包含源码)
项目场景: 提示:在颜色科学中,LCh和Lab是比较常用的 LCh是由MATLAB计算出的数据,但是我所需要在Qt的q3dsurface绘制出这个切面,看了Qt官方Examples,墨西哥草帽算法的3 ...
最新文章
- Tianchi发布最新AI知识树!
- FPGA之道(38)VHDL与Verilog的比较
- I.MX6 boot from Micro SD
- css初始化_利用CSS变量实现炫酷的悬浮效果
- mysql 授权用户_MySQL创建用户与授权
- JAVA服务器没回应_Java如何面对无服务器的挑战?
- “已使用指定的进程(“Web Management Service”)连接到远程计算机,但未能验证服务器的证书”的解决方案
- amcharts去除版权标志
- js中window的属性
- cad上样条曲线上的点太多了_学习CAD,我总结了五个阶段,你是那个段位?
- 图片标注工具labeling的安装和使用
- TCP segment of a reassembled PDU
- 单片机 - RTOS - Linux
- 极简IEEE文献数据库入门
- 什么是你的核心竞争力之二?
- 你不知道的Guava用法
- 使用正则表达式将数值转化为千分位格式
- 微信小程序 界面禁止下拉 左右滑动_微信 iOS 版更新,带来了这些新功能
- 编程c语言随机函数,C语言产生随机数需要了解的几个函数
- 训练ChatGPT的必备资源:语料、模型和代码库完全指南
热门文章
- 本原勾股数的表示方法
- RSA PKCS1(google play receipt 验证)
- ISO26262解析(五)——FTA
- 阿里云轻量应用服务器基于CentOS系统镜像快速部署Apache服务
- C#操作 Access 2013(.accdb)的方法
- VS2015在MFC中使用ADO方法连接Access2013数据库
- python实现sht驱动_【技术】外设驱动库开发笔记9:SHT1x系列温湿度传感器驱动
- 如何从oracle下载java7,从Oracle存档页面wget / curl下载Oracle Java 7 SDK
- 从现在开始,学习编程
- dp302打印服务器网页登录,轻松共享 D-Link DP-302 打印服务器