1. 色彩校正基础
大家好,我是老张。做图像处理这行十几年了,今天咱们聊聊色彩校正的基础。
很多人觉得色彩校正就是拉一拉曲线、调一调色温。其实没那么简单。我见过太多人把一张好照片调成“阿凡达”风格,还觉得自己很艺术。说白了,色彩校正是一门科学,不是玄学。
什么是色彩校正
色彩校正,简单说就是让图像的颜色还原真实。你拍了一张白纸,它应该是白的,不是黄的、蓝的或者绿的。这就是色彩校正要干的事。
我刚开始做这行时,接过一个电商项目。客户说他们的产品图颜色不对,退货率特别高。我一查,好家伙,所有图片都偏蓝。为什么?因为摄影师用的灯光色温不对,后期也没做校正。后来我帮他们建了一套色彩校正流程,退货率直接降了30%。
核心要点:色彩校正的目标是“还原真实”,不是“创造风格”。风格化调色是另一回事,别搞混了。
色彩空间:RGB/HSV/HSL/Lab
色彩空间是什么?说白了就是描述颜色的数学方法。不同的色彩空间,就像不同的语言,描述同一个颜色,方式不一样。
RGB色彩空间
RGB是最常见的,你的显示器、手机屏幕都用它。红绿蓝三个通道,每个通道0-255,组合出1600多万种颜色。
但RGB有个问题——它和人眼感知颜色的方式不一样。你调高红色通道,图像变红,但亮度也跟着变了。这就很麻烦。
我的经验:RGB适合显示设备,但不适合做色彩校正。因为三个通道耦合太紧,调一个,其他两个也跟着受影响。
HSV和HSL
这两个色彩空间就聪明多了。它们把颜色分成色相(Hue)、饱和度(Saturation)和明度(Value/Lightness)。
- 色相(H):就是颜色本身,红橙黄绿青蓝紫
- 饱和度(S):颜色的鲜艳程度,从灰到纯色
- 明度(V/L):颜色的亮暗
我习惯用HSV做色彩校正。为什么?因为你可以单独调饱和度,不影响色相和明度。这在RGB里根本做不到。
Lab色彩空间
Lab是色彩校正的终极武器。它基于人眼视觉感知设计,L代表亮度,a和b代表颜色对立通道。
Lab最牛的地方是——它的色差是均匀的。什么意思?你在Lab空间里移动10个单位,人眼感知到的颜色变化是一样的。这在RGB里完全做不到。
| 色彩空间 | 适用场景 | 缺点 |
|---|---|---|
| RGB | 显示、存储 | 通道耦合,不适合校正 |
| HSV/HSL | 调色、特效 | 色相不连续 |
| Lab | 色彩校正、色差分析 | 计算复杂 |
白平衡原理
白平衡,说白了就是告诉相机“什么是白色”。
你想想看,一张白纸在阳光下是白的,在钨丝灯下是黄的,在荧光灯下是绿的。但人眼会自动校正,你看到的还是白的。相机没这个能力,所以需要白平衡。
白平衡的核心是色温。色温越低,光越暖(偏黄);色温越高,光越冷(偏蓝)。
避坑指南:我曾经犯过一个错误——在混合光源下用自动白平衡。结果画面一半暖一半冷,怎么调都救不回来。记住,混合光源下一定要手动设置白平衡。
白平衡的数学原理很简单:找到图像中的中性灰区域,然后调整RGB三个通道的增益,让这个区域变成真正的灰色。
// 白平衡校正伪代码
function whiteBalance(image, targetColor) {
// 1. 找到中性灰区域
grayArea = findGrayArea(image);
// 2. 计算各通道增益
gainR = targetColor.R / grayArea.R;
gainG = targetColor.G / grayArea.G;
gainB = targetColor.B / grayArea.B;
// 3. 应用增益
for each pixel in image {
pixel.R = clamp(pixel.R * gainR, 0, 255);
pixel.G = clamp(pixel.G * gainG, 0, 255);
pixel.B = clamp(pixel.B * gainB, 0, 255);
}
}
直方图与色阶
直方图是图像的眼睛。它告诉你图像的亮度分布——左边是暗部,右边是亮部,中间是中间调。
我每次拿到一张图,第一件事就是看直方图。为什么?因为它能告诉我这张图有没有问题。
- 直方图贴左边:图像欠曝,暗部细节丢失
- 直方图贴右边:图像过曝,亮部细节丢失
- 直方图中间有缺口:对比度不足,图像发灰
- 直方图有尖峰:可能有噪点或色阶断裂
色阶调整就是拉伸直方图。把最暗的点映射到0,最亮的点映射到255,中间的点均匀分布。这样图像的对比度就上来了。
我的习惯:做色阶调整时,别把直方图拉到极限。留一点余量,否则暗部会死黑,亮部会死白。我一般留1-2%的余量。
嗯,这里要注意——直方图只能告诉你亮度分布,不能告诉你颜色对不对。一张偏蓝的图和一张正常的图,直方图可能一模一样。所以直方图要结合其他工具一起用。
知识体系总览
下面这张图总结了色彩校正的核心知识结构,我建议你保存下来,以后做项目时对照着看。
这张图把色彩校正的四个核心模块串起来了。你从中心开始,沿着箭头走,就能理解整个知识体系。我建议你把它打印出来,贴在工位上。