色彩科学基础:从人眼到算法

做图像处理这些年,我越来越觉得,色彩科学就像地基。地基不稳,后面调得再花哨也是空中楼阁。今天咱们就从最根本的东西聊起——人眼怎么看颜色,颜色到底由什么构成,以及白平衡到底在平衡什么。

人眼视觉特性:算法得“骗”过眼睛

你想想看,人眼其实是个很“不靠谱”的传感器。它不测量亮度,只比较相对差异。我刚开始做算法时,总想把每个像素都调到“真实值”,结果出来的图反而看着别扭。

人眼有几个关键特性,做白平衡时必须考虑:

  • 亮度适应:从暗处到亮处,眼睛会自动调节。所以算法不能死板地按物理亮度处理。
  • 色彩恒常性:一张白纸,在暖光灯下看还是白的。但相机拍出来是黄的。白平衡要做的,就是模拟人眼的这个能力。
  • 对比敏感度:人眼对亮度的变化比对颜色的变化更敏感。嗯,这意味着我们调色时,得优先保证亮度准确。
我的经验: 有一次做手机摄像头调试,室内灯光偏暖,拍出来的肤色像黄疸。我试着把色温硬拉到标准值,结果肤色是正常了,但背景的白墙变成了蓝色。后来才明白——人眼会“原谅”偏色,但算法不会。你得学会“适度补偿”。

颜色三要素:HSL 才是调色师的母语

RGB 是给机器看的,HSL 才是给人看的。做白平衡时,我几乎不看 RGB 值,只看色相、饱和度和明度。

要素 含义 白平衡中的角色
色相 (Hue) 颜色的种类,红绿蓝等 偏色校正的核心目标
饱和度 (Saturation) 颜色的鲜艳程度 过度校正会导致颜色“假”
明度 (Lightness) 颜色的明亮程度 影响整体曝光感

说白了,白平衡就是在调整色相偏移,同时尽量不破坏饱和度和明度。我曾经犯过一个错:为了去黄,把色相调过了,结果人脸变成了绿色。那之后我养成了一个习惯——每次调完,先看肤色区域的变化。

色温与白平衡:暖光还是冷光?

色温这个概念,其实挺反直觉的。数值越低,光越暖(偏黄红);数值越高,光越冷(偏蓝)。

  • 低色温(2000K-3500K):烛光、白炽灯,暖色调
  • 中色温(5000K-6500K):日光、闪光灯,中性白
  • 高色温(7000K-10000K):阴天、蓝天阴影,冷色调

白平衡的本质,就是找到场景中的“中性灰”,然后反推色温。我见过很多新手直接套用自动白平衡,结果在混合光源下(比如室内有窗又有灯),画面一半暖一半冷,特别尴尬。

避坑指南: 我曾经在一个博物馆拍摄项目中,用了自动白平衡。结果每张照片的色温都不一样,后期根本没法统一。后来我强制锁定色温到 5500K,虽然单张看起来有点偏,但整组照片的一致性好了很多。记住:一致性有时候比准确更重要。

色彩空间概述:你的显示器在“说谎”

不同设备能显示的颜色范围是不一样的。sRGB、Adobe RGB、DCI-P3、Rec.2020……这些名词背后,其实就是一个问题:你的颜色能“装”下多少?

色彩空间 色域范围 常见用途
sRGB 较小 网页、普通显示器
Adobe RGB 较大(尤其绿色) 印刷、专业摄影
DCI-P3 较大(尤其红色) 电影、高端显示器
Rec.2020 非常大 HDR、未来标准

做白平衡时,我建议始终在 sRGB 下预览。为什么?因为大多数用户最终看到的屏幕就是 sRGB。你在 Adobe RGB 下调得再准,用户看到的还是偏色。说白了,算法得为“最差情况”设计。

核心观点: 色彩空间转换不是简单的数学映射。不同空间的“白色点”定义不同,直接转换会导致色偏。我习惯在转换前先做一次白平衡校正,确保中性灰对齐。

知识体系总览

下面这张图,是我自己梳理的色彩科学基础框架。每次做新项目前,我都会看一眼,提醒自己别漏掉关键环节。

色彩科学基础框架图 色彩科学基础框架 色彩科学基础 人眼视觉特性 颜色三要素 色温与白平衡 色彩空间 关键特性 • 亮度适应 • 色彩恒常性 • 对比敏感度 HSL 模型 • 色相 (Hue) • 饱和度 (Saturation) • 明度 (Lightness) 色温范围 • 低色温:暖黄 • 中色温:中性白 • 高色温:冷蓝 常见空间 • sRGB:网页标准 • Adobe RGB:印刷 • DCI-P3:电影 核心目标:模拟人眼,校正偏色,统一标准

这张图把今天讲的内容串起来了。你看,人眼特性决定了我们“为什么”要调白平衡,颜色三要素告诉我们要调“什么”,色温概念给出了“调多少”的参考,而色彩空间则决定了“在哪调”。

嗯,基础就这些。别小看它们,后面所有实战技巧,都是从这里长出来的。