2. 色温基础:黑体辐射与色温概念、开尔文温标、常见光源色温值

说到白平衡,绕不开的一个概念就是色温。很多初学者会把色温和「温度」混为一谈,觉得色温高就是暖、色温低就是冷。其实恰恰相反——色温越高,光越偏蓝;色温越低,光越偏红。我第一次接触这个知识点时也搞反了,调试相机参数时怎么调都不对,后来才明白是概念没吃透。

2.1 黑体辐射:色温的物理根源

色温这个概念,源自物理学中的黑体辐射模型。什么叫黑体?就是一个理想化的物体,它能吸收所有入射的电磁辐射,不反射也不透射。你把它加热,它就会发光。随着温度升高,它发出的光颜色会从红变橙、变黄、变白、最后变蓝。

这个变化过程,就是色温的物理基础。说白了,色温就是用一个「理想加热体」的颜色来标定实际光源的颜色。

核心理解:色温不是光源本身的温度,而是「如果这个光源的颜色和黑体在某个温度下发出的光颜色相同,那这个温度就是该光源的色温」。

举个例子。白炽灯灯丝温度大约在 2700K 左右,它发出的光偏黄偏暖。阴天的天空散射光,色温在 6500K 以上,看起来偏蓝偏冷。但阴天的空气温度显然比白炽灯灯丝低得多——这就是色温和实际温度的区别。

2.2 开尔文温标:从零度开始

色温的单位是开尔文(K),不是摄氏度(℃)。开尔文温标以零度(-273.15℃)为起点,所以 0K 就是零度,不存在负值。

换算很简单:
K = ℃ + 273.15

比如 25℃ 的室温,换算成开尔文就是 298.15K。但色温通常不会这么低,因为黑体在 300K 左右几乎不发光。我们关心的色温范围,大致在 1000K 到 10000K 之间。

色温值(K) 对应颜色 典型场景
1000 - 2000 深红 / 橙红 烛光、日出日落
2500 - 3000 暖黄 白炽灯、暖色台灯
3000 - 4000 暖白 卤素灯、暖色荧光灯
4000 - 5000 中性白 日光灯、办公室照明
5000 - 6000 冷白 / 正午日光 晴天日光、闪光灯
6000 - 7500 偏蓝 阴天、阴影处
7500 - 10000 蓝 / 深蓝 蓝天、高海拔天空

我的经验:做自动白平衡算法时,我习惯把色温范围分成三段:低色温(< 3500K)、中色温(3500K - 5500K)、高色温(> 5500K)。每段用不同的校正策略,效果比统一处理要好得多。

2.3 常见光源色温值

实际项目中,你遇到的场景光源五花八门。我整理了一份常用光源的色温参考表,做白平衡校正时可以直接查。

光源类型 色温范围(K) 典型值(K) 备注
烛光 1500 - 2000 1800 极暖,偏红
白炽灯(钨丝灯) 2400 - 3000 2700 家用灯泡典型值
卤素灯 2800 - 3200 3000 比白炽灯略白
暖色荧光灯 2700 - 3500 3000 家用暖光节能灯
冷色荧光灯 4000 - 5000 4200 办公室常见
日光灯(三基色) 5000 - 6500 5500 标准日光色
正午日光 5000 - 5500 5200 晴天直射
阴天 6000 - 7500 6500 云层散射,偏蓝
阴影 7000 - 8000 7500 蓝天反射,很蓝
LED 灯(暖白) 2700 - 3500 3000 家用暖光 LED
LED 灯(冷白) 5000 - 6500 5700 商用冷光 LED

避坑提醒:我曾经在项目中遇到一个坑——LED 灯虽然色温标称 3000K,但它的光谱和黑体辐射差异很大,有很强的蓝光尖峰。直接用色温值做白平衡校正,结果偏色严重。后来我改用光谱匹配的方法才解决。所以记住:色温只是一个近似值,不是万能钥匙。

2.4 色温与白平衡的关系

白平衡的本质,就是消除光源色温对图像颜色的影响。你想想看,一张白纸在 2700K 的白炽灯下拍出来是偏黄的,在 6500K 的阴天下拍出来是偏蓝的。但人眼会自动适应,觉得白纸还是白的。相机没这个能力,所以需要白平衡算法来校正。

校正的思路很简单:
如果光源色温是 T,那就在 RGB 空间里对 R 和 B 通道做增益调整,让中性色(灰、白)恢复成中性。

具体来说:

  • 低色温(暖光):图像偏红偏黄,需要降低 R 通道增益,提高 B 通道增益
  • 高色温(冷光):图像偏蓝,需要提高 R 通道增益,降低 B 通道增益
  • 中色温(中性光):基本不需要校正,或者微调即可

这个增益调整,就是后面章节要讲的灰度世界法、完美反射法等算法的核心。现在先理解概念,后面我会带你们手写代码实现。

2.5 色温知识体系总览

下面这张图,把色温相关的核心概念串起来了。你可以把它当作本章的知识地图。

色温知识体系结构图 色温基础 黑体辐射模型 开尔文温标 常见光源色温 温度升高:红→橙→黄→白→蓝 色温 ≠ 实际温度 0K = -273.15℃ 常用范围:1000K - 10000K 低色温:暖光(红黄) 高色温:冷光(蓝) 白平衡校正:R/B 通道增益调整 理解色温 → 判断光源 → 选择校正策略 → 恢复中性色

从这张图可以看得很清楚:色温基础往下走,就是白平衡校正的具体实现。后面几章我们会一步步深入,从灰度世界法到更高级的场景自适应算法。但不管算法多复杂,底层的色温理解都是根基。

一个小建议:刚开始学色温时,别死记硬背数值。找个相机或手机,手动调白平衡参数,在不同光源下拍几张照片,看看色温值变化时颜色怎么变。亲手试过,比看十遍表格都管用。