色彩科学基础:从人眼到算法
做图像处理这些年,我越来越觉得,色彩科学就像地基。地基不稳,后面调得再花哨也是空中楼阁。今天咱们就从最根本的东西聊起——人眼怎么看颜色,颜色到底由什么构成,以及白平衡到底在平衡什么。
人眼视觉特性:算法得“骗”过眼睛
你想想看,人眼其实是个很“不靠谱”的传感器。它不测量亮度,只比较相对差异。我刚开始做算法时,总想把每个像素都调到“真实值”,结果出来的图反而看着别扭。
人眼有几个关键特性,做白平衡时必须考虑:
- 亮度适应:从暗处到亮处,眼睛会自动调节。所以算法不能死板地按物理亮度处理。
- 色彩恒常性:一张白纸,在暖光灯下看还是白的。但相机拍出来是黄的。白平衡要做的,就是模拟人眼的这个能力。
- 对比敏感度:人眼对亮度的变化比对颜色的变化更敏感。嗯,这意味着我们调色时,得优先保证亮度准确。
颜色三要素:HSL 才是调色师的母语
RGB 是给机器看的,HSL 才是给人看的。做白平衡时,我几乎不看 RGB 值,只看色相、饱和度和明度。
| 要素 | 含义 | 白平衡中的角色 |
|---|---|---|
| 色相 (Hue) | 颜色的种类,红绿蓝等 | 偏色校正的核心目标 |
| 饱和度 (Saturation) | 颜色的鲜艳程度 | 过度校正会导致颜色“假” |
| 明度 (Lightness) | 颜色的明亮程度 | 影响整体曝光感 |
说白了,白平衡就是在调整色相偏移,同时尽量不破坏饱和度和明度。我曾经犯过一个错:为了去黄,把色相调过了,结果人脸变成了绿色。那之后我养成了一个习惯——每次调完,先看肤色区域的变化。
色温与白平衡:暖光还是冷光?
色温这个概念,其实挺反直觉的。数值越低,光越暖(偏黄红);数值越高,光越冷(偏蓝)。
- 低色温(2000K-3500K):烛光、白炽灯,暖色调
- 中色温(5000K-6500K):日光、闪光灯,中性白
- 高色温(7000K-10000K):阴天、蓝天阴影,冷色调
白平衡的本质,就是找到场景中的“中性灰”,然后反推色温。我见过很多新手直接套用自动白平衡,结果在混合光源下(比如室内有窗又有灯),画面一半暖一半冷,特别尴尬。
色彩空间概述:你的显示器在“说谎”
不同设备能显示的颜色范围是不一样的。sRGB、Adobe RGB、DCI-P3、Rec.2020……这些名词背后,其实就是一个问题:你的颜色能“装”下多少?
| 色彩空间 | 色域范围 | 常见用途 |
|---|---|---|
| sRGB | 较小 | 网页、普通显示器 |
| Adobe RGB | 较大(尤其绿色) | 印刷、专业摄影 |
| DCI-P3 | 较大(尤其红色) | 电影、高端显示器 |
| Rec.2020 | 非常大 | HDR、未来标准 |
做白平衡时,我建议始终在 sRGB 下预览。为什么?因为大多数用户最终看到的屏幕就是 sRGB。你在 Adobe RGB 下调得再准,用户看到的还是偏色。说白了,算法得为“最差情况”设计。
知识体系总览
下面这张图,是我自己梳理的色彩科学基础框架。每次做新项目前,我都会看一眼,提醒自己别漏掉关键环节。
这张图把今天讲的内容串起来了。你看,人眼特性决定了我们“为什么”要调白平衡,颜色三要素告诉我们要调“什么”,色温概念给出了“调多少”的参考,而色彩空间则决定了“在哪调”。
嗯,基础就这些。别小看它们,后面所有实战技巧,都是从这里长出来的。