
同一件衣服在暖灯下偏黄,走到窗边又清冷一些。眼睛会利用环境维持物体颜色的相对稳定,但商品照片还多了一条相机处理链。弄清两者,才能知道该比较什么。
先分清衣服的颜色和照过来的光
商品图里的米白衬衫,收到后在卧室里看着像浅黄。先别急着认定自己看错了,也不能只凭这一眼断定商家调过色。眼前的结果牵涉布料、灯光、照片处理和观看环境;颜色恒常性解释的是其中的视觉部分。
光先照到布料,再由布料反射进眼睛。即使布料没有变化,换一种光源,进入眼睛的光也会变化。日常视觉通常能抵消一部分照明影响,让我们仍把它看作那件米白衬衫。这种跨照明变化保持物体颜色相对稳定的现象,叫颜色恒常性。[1]
“相对稳定”很重要。能认出同一件米白衣服,不要求它在暖灯和日光下每一处看起来都完全相同;它仍可能显得偏暖、偏冷或明暗不同。颜色恒常性也不意味着视觉能凭空还原布料完整的反射特性。

图 1 颜色恒常性发生在视觉判断中。示意图说明变量关系,不保证屏幕上的两件衣服看起来同色,也不代表实测效果。
眼睛会把周围环境一起算进去
看衣服时,我们同时看见墙面、桌子和其他物品。它们也随照明变化,给视觉系统提供了线索。Brainard 在较自然的实验房间里改变照明,发现观察者的无彩色判断会随之调整;只改变测试区域附近的背景,影响相对较小。结果提示,恒常性不能简单归结为目标与紧邻背景的一次比较。[1]
另一项研究让人们为真实立方体匹配色样,再改变照明和三维背景。换光源后,颜色判断保持了较高稳定性,却没有完全不变。[2] 这给日常经验留出了恰当位置:衣服看着还是原来的颜色,同时又确实带上了一点灯光的色调。
手机白平衡另管一道工序
如果比较的是两张商品照片,中间还隔着相机。白平衡是图像处理中的一道步骤,用来减轻照明造成的色偏;相机随后还可能进行其他非线性色彩处理。[3] 所以,同一件衣服拍出不同颜色,不等于人的颜色恒常性突然失灵。
照片里的 RGB 数值描述的是编码后的图像颜色。取色器能帮助核对两个像素是否相同,却不能单独告诉你布料的物理颜色,也不能直接测出人眼有多少颜色恒常性。把衣服从整张照片裁成一小块,还会拿走部分场景信息。

图 2 相机白平衡和人的颜色恒常性属于不同环节。取色器检查的是图像数据,不能替代对观察条件与知觉判断的记录。
拿同一件衣服做一次小观察
选一件颜色较均匀、不太反光的衣服,放在同一位置,尽量保持背景和观察方向不变。先在一种室内照明下看,再换另一种照明;不要拿手机闪光灯直照眼睛,也不用追求很强的彩色灯效果。每次都先看看整个场景,再记录衣服是什么颜色、有没有偏黄或偏蓝,以及自己是否仍认为它属于同一种布料颜色。
先记录肉眼观察,再拍照比较。若手机能固定白平衡,可记录固定设置下的照片;若不能,就注明使用了自动处理。这样至少不会把照片的自动调整全部记在眼睛头上。普通家庭观察只能帮助理解现象,光源、材质和适应过程都未严格控制,不能据此给自己打视觉能力分数。
真正要买衣服时该看什么
把颜色作为购买关键条件时,可请卖家提供同一件实物在不同照明下的整景照片,说明拍摄环境与是否使用滤镜,尽量保留周围参照物。收到后,也在日常会穿它的照明下看看。白纸可以提供一个相对参照,但无法保证照片绝对准确。
如果两张照片差得很远,现有信息通常不足以把原因只归给灯光或后期。更实用的目标,是确认这件衣服在你常用的环境里是否合意;颜色恒常性帮助我们适应变化,却不会替每一张商品图作保。
参考文献
[1] David H. Brainard (1998). Color constancy in the nearly natural image. 2. Achromatic loci.
[3] Mahmoud Afifi and Michael S. Brown (2020). Deep White Balance Editing.
