水下摄影最让人头疼的现象莫过于整个画面泛着厚重的蓝绿色,尤其是超过五米深度后,人物肤色发青、珊瑚失去红黄细节。这并非相机传感器偏差,而是水体对可见光的选择性吸收造成的。红光波长较长,在水中的穿透力最弱,每下降一米就会衰减一截,而蓝绿光存活率更高,于是环境光天然失衡。要扭转这种偏色,不能只靠回家调色,必须在拍摄现场通过白平衡干预和人工光源补光来保留色彩原始数据。

水体光吸收原理与偏蓝成因
太阳光进入水面后,不同波长的光被水分子与悬浮颗粒吸收、散射的程度完全不同。粗略来说,波长六百纳米以上的红橙光在表层几米内就损失过半,到了十五米深,红色几乎不可见;相反四百到五百纳米的蓝青光能抵达更深区域。人眼和相机在这种光照下,红通道采样值极低,自动测光系统会误以为场景本来就冷,进一步压低暖色,最终成片严重偏蓝。理解这一点很关键,因为它说明后期救回红色细节是有上限的,前期补光才是根本。
除了吸收,散射也会叠加偏色。悬浮物把蓝绿光反向打回镜头,形成雾状背景,同时降低对比度。如果此时还使用自动白平衡,相机以整体蓝绿为主的中间调去推算白色参考点,相当于在错误基础上做校正,结果往往是把蓝推得更加诡异。因此在清水或浑水中,都需要先承认环境光缺失了红,再用工具把红补回去,而不是指望算法无视物理规律。
很多潜水爱好者以为只要买台贵相机就能解决,其实机器越好反而越如实记录缺红的事实。只有主动改变光场,比如贴近拍摄对象打光,或手动告诉相机什么是白,才能打破水体过滤。下面两节分别拆解白平衡设定与人工光源的实操方案,二者经常配合使用。
白平衡调整:从自动到自定义
相机白平衡本质是寻找场景中的中性参考,把该参考定义为白色,再反向推算色彩补偿矩阵。自动白平衡(AWB)依赖算法猜测,在水下它常把蓝绿环境当成正午阴影,给出错误偏移。更可靠的是手动预设,即拿一张标准灰卡或白平衡卡,在拍摄深度、同样水质下满画幅对准,执行自定义白平衡流程。这样相机以真实灰卡反射光为基准,红通道不会被算法砍掉,偏蓝立刻减轻。
如果没有灰卡,也可用曝光正确的沙地或潜水员气瓶等近似中性物体临时替代,但误差较大。部分机型支持色温微调,例如直接把色温拉到五千开尔文以上并加洋红偏移,能模拟补光效果。下面代码展示用Python读取RAW文件并施加手动白平衡增益的思路,实际拍摄虽在机内完成,但有助于理解原理:
import numpy as np
import rawpy
# 读取水下RAW
raw = rawpy.imread('underwater.NEF')
rgb = raw.postprocess()
# 假设自定义白平衡测得红绿蓝增益
# 红通道需要乘2.4补偿吸收
gain = np.array([2.4, 1.0, 1.1])
corrected = rgb * gain.reshape(1, 1, 3)
corrected = np.clip(corrected, 0, 65535).astype(np.uint16)
print('白平衡补偿后红通道均值:', corrected[:, :, 0].mean())
自定义白平衡不是一劳永逸,深度变化、水质变化都要重新测。每次下潜不同层面建议存多个预设。比起自动模式,手动预设能保留更多原始红信息,让后期只需轻调而不必无中生有。缺点是操作繁琐,戴手套按菜单不便,所以常配合人工光源减少依赖。
人工光源补光与布光距离
人工光源是直接往场景里注入红橙光的硬手段。常见有潜水手电、持续LED视频灯和防水闪光灯。闪光灯瞬间输出强,能冻结悬浮物反射,但需离机引闪避免直打镜头;持续光方便构图观察,适合微距视频。核心原则是光源尽量靠近被摄体,因为光在水里也会衰减,距离加倍衰减翻倍,远了补不到红只剩亮蓝。
布光距离可参考“手臂法则”:灯臂伸出后,光源到对象不超过两倍臂长,微距时更近。双灯左右四十五度打,能还原立体感与色彩,单灯易阴阳脸。注意不要用光源直接照镜头产生反向散射雪花点。以下示例给出简单曝光参考,拍摄静止珊瑚时用持续光手动模式:
<!-- 模拟布光参数记录表 --> <table> <tr><th>深度</th><th>光源距离</th><th>建议色温</th></tr> <tr><td>5米</td><td>30厘米</td><td>5500K</td></tr> <tr><td>15米</td><td>15厘米</td><td>6000K+红片</td></tr> </table>
人工光源配合自定义白平衡效果最佳:先打光把红补进场景,再对受光区灰卡做白平衡,成片几乎无蓝罩。若只开灯不调白平衡,相机会把补光当异常光强行抵消一部分。因此步骤应是布光、测平衡、拍摄。对于夜潜或洞穴,环境光全无,人工光源成为唯一色彩来源,此时更需留意灯色温一致性,混用不同灯会出现局部偏色,后期极难统一。
综合工作流与常见误区
把前述方法串起来,推荐水下色彩工作流为:入水先拍灰卡存自定义白平衡;主灯臂装持续光贴近对象;拍摄前确认白平衡预设对应当前深度;回放检查红通道是否可见。若发现仍偏蓝,优先检查灯距是否太远,而非猛调机内色温。不少新手把闪光灯功率开满却离体半米,结果背景更蓝、主体过曝,这就是忽视水中衰减的典型错法。
另一个误区是认为后期软件能完全救回。如前所述,红信息在原始数据缺失时,软件只能猜色,珊瑚纹理会变成块状假红。前期用white_balance预设加artificial_lighting补光,才是保真路径。实战中也可准备红滤镜罩在镜头前,它物理削减蓝绿透过并相对提红,但会牺牲亮度,需提ISO,适合浅水广角。各种手段按深度与题材组合,才能稳定解决水下偏蓝。
总结来看,水体吸收红光导致偏蓝是物理必然,白平衡调整负责告诉相机正确基准,人工光源负责把红光放回场景。两者协同远胜单一手段。掌握自定义白平衡采集与灯距控制,普通微单也能出自然色彩的水下记录,不必迷信昂贵装备。
white_balanceunderwater_photographyartificial_lighting修改时间:2026-08-16 11:40:41