色彩描述一直是影像与色彩科学中的核心难题。我们日常接触的图像数据几乎都采用sRGB色彩空间,而面向人眼感知的色彩分析则离不开CIE XYZ。
一、先搞懂:两个核心色彩空间

1. sRGB:通用图像的标准色彩空间
sRGB 中的“s” 代表 Standard(标准),它是色彩空间里的通用基准。
- 诞生于 1990 年代,为当时的显示器、打印机提供统一可用的色彩空间;
- 即便如今有更广色域的色彩空间,sRGB 依然是RGB 图像数据的事实标准,无额外说明的图像基本都采用 sRGB。
2. CIE XYZ:基于人眼感知的色彩基准
CIE 即"国际照明委员会”,其建立的色彩空间完全基于人眼可感知的色彩范围。
- XYZ 无负值,用三刺激值定义人眼可见色彩;
- X:人眼视锥细胞响应非负曲线的线性组合;
- Y:代表亮度(明度);
- Z:数值近似等于蓝色分量。
二、核心转换:sRGB ↔ CIE XYZ 公式
两个色彩空间定义明确,可通过线性化+矩阵变换完成精准互转,所有计算均针对 R/G/B 单通道独立执行。
前置说明
- 8bit sRGB 数据需先归一化到 [0,1](数值 ÷ 255);
- 符号定义:
- V:归一化后的非线性 sRGB 原始值;
- V':线性化后的 sRGB 值;
- sR'、sG'、sB':线性化后的 R/G/B 通道值。
1. sRGB → CIE XYZ:两步完成
第一步:线性化 sRGB 数据(去伽马)
相机输出的 8bit sRGB 为非线性数据(带伽马曲线),需先转为线性值:

第二步:线性 sRGB → CIE XYZ(矩阵变换)
通过标准 3×3 矩阵完成转换,参考白点为D65(sRGB 标准):

亮度快速公式(Excel 等无矩阵工具直接用):
![]()
> 小知识:亮度 Y 中绿色分量贡献最大,蓝色分量影响极小。
2. CIE XYZ → sRGB:逆过程转换
第一步:CIE XYZ → 线性 sRGB(逆矩阵变换)

第二步:Gamma-伽马校正(线性 sRGB → 标准 sRGB)
将线性值转回非线性 sRGB,最终乘 255 取整得到 8bit 数值:

三、转换关键注意事项
1. 参考白点差异
本文转换的 XYZ 白点为 D65(sRGB 标准);而 ICC 配置文件默认白点为 D50,后续转 LAB 色彩空间或与专业软件结果对比时,需注意此差异。
2. 通道独立性
线性化、伽马校正公式均逐通道(R/G/B)单独计算,无通道耦合。
3. 工具适配
无矩阵计算能力的工具(如 Excel),可直接用亮度 Y 的单公式快速验证。

结语
sRGB 与 CIE XYZ 的互转是色彩管理、图像分析、色彩校准的基础操作。严格遵循标准公式、注意参考白点差异,就能保证色彩转换的精准性,避免色彩偏差问题。






