去年早些时候,一张裙子的照片在互联网上引发了一场全球性的争论。一些人看到的是蓝色和黑色的裙子。另一些人看到的是白色和金色的裙子。不是”略有不同”——是完全不同的两组颜色。
同一张照片,同样的像素,在不同人的眼中呈现出截然相反的颜色。这件事在数小时内席卷了整个英语互联网,话题标签被讨论了上千万次,朋友之间因此争吵,夫妻之间产生了真诚的困惑。人们第一次在日常生活中体验到了一种令人不安的可能性:我眼中的颜色,也许和你眼中的完全不一样。
那条裙子的争论最终被视觉科学家解释了。但他们的解释比争论本身更令人不安。
因为问题不在于那张照片——问题在于人类的视觉系统本身。那条裙子只是暴露了一个一直存在、但我们从未注意到的事实:你看到的颜色,不是世界的属性,而是你的大脑的一次计算结果。
要理解这件事,我们需要从一个更基本的问题开始。
假设你面前有两盏灯。
左边那盏发出的是纯粹的光谱黄光——波长五百八十纳米,一种单一频率的电磁振荡。右边那盏是两个LED同时点亮——一个发红光(大约六百二十纳米),一个发绿光(大约五百四十纳米)。
你看看左边。黄色。
你看看右边。黄色。
一模一样的黄色。
但如果你用一台光谱仪——一个不依赖人眼、直接测量光的波长分布的仪器——去分析这两盏灯,你会发现它们完全不同。左边是一个尖锐的单峰,所有能量集中在五百八十纳米。右边是两个分开的峰,一个在五百四十纳米,一个在六百二十纳米,五百八十纳米处什么都没有。
物理上完全不同的两种光,在你的眼睛里看起来一模一样。
这种现象叫做”同色异谱”(metamerism)。翻译成大白话:不同的光谱配方可以烹调出同一种颜色体验。
这不是偶然的巧合。这是人类视觉系统的一个结构性特征——或者说,结构性缺陷,取决于你怎么看。
原因其实很简单。可见光谱是连续的——从四百纳米到七百纳米,有无穷多种不同的波长组合。但我们的视网膜上只有三种感色细胞(视锥细胞)。每一种视锥细胞把落在它身上的所有光子的效果加在一起,输出一个单一的数字。三种视锥细胞,三个数字。无穷维的光谱信息被压缩成了三个维度。
这就像你在听一场交响乐,但你只有三个频率滤波器——一个只听得见低音,一个只听得见中音,一个只听得见高音。你能分辨出”低音强、中音弱、高音中等”和”低音弱、中音强、高音强”的区别,但你绝对无法分辨出小提琴和长笛在同一个音域中的音色差异——因为那些差异存在于你的三个滤波器无法捕捉的细节中。
同样的道理,光谱黄和”红加绿”在你的三种视锥细胞中激发了几乎相同的三个数字。你的眼睛无法区分它们,就像那三个滤波器无法区分小提琴和长笛。
这不是设计失误。这是一种极其高效的压缩策略。如果我们要对每一种光谱成分都做出独立响应,视网膜上需要数百种不同的感受器——这在生物学上代价极高。三种感受器已经足够让我们在自然环境中区分食物、天敌、同伴和地形。进化不追求真实,追求的是够用。
但”够用”和”真实”之间的差距,有时候会让人目瞪口呆。
打开你手机上任何一张蓝天的照片。
你看到了蓝色。但那不是真正的天空蓝——不是阳光被大气散射后的那种光谱分布。那只是你手机屏幕上蓝色子像素发出的一个窄波段的光,加上一点点其他子像素的辅助。光谱仪会告诉你,这和真正的天空光完全不一样。但你的眼睛说:一样。
你看到的不是世界。你看到的是你的视锥细胞告诉大脑的那个版本。
这意味着所有基于人眼的颜色复现——屏幕、印刷、摄影——从一开始就不是在复现光谱,而是在复现三个数字。整个显示工业的基础,不是物理学上的光谱忠实,而是对人类视觉系统的精确”欺骗”。你手机屏幕上的每一个像素都是一个小骗局——三个发光点(红、绿、蓝)按不同亮度比例组合,精准地欺骗你的三种视锥细胞,让你”看到”根本不存在的颜色。
而这正是故事开始变得更加离奇的地方。
如果同色异谱是关于”不同的光看起来一样”,那接下来的现象更离奇:有些你看到的颜色,在光谱中根本不存在。
拿出一张色轮——那种你在美术课上见过的、把光谱色首尾相接排成一个圆的图。红、橙、黄、绿、青、蓝、紫……然后红色和紫色之间有一段平滑的过渡:品红色,也叫洋红。
![]()
品红是一种日常的、普通的、毫不稀奇的颜色。你在花店里见过品红色的花,在设计软件里用过品红色的色块,在打印机的墨盒上见过品红色的标签。
但品红在光谱中不存在。
光谱是一条线,不是一个环。从红到紫,波长从七百纳米连续缩短到四百纳米。红和紫在光谱上分别位于两端,它们之间没有过渡——只有橙、黄、绿、青、蓝。红和紫之间没有桥。
品红是你的大脑造出来的。
当你的眼睛同时接收到红光和蓝紫光,而中间的绿光区域没有被激活时,大脑面临一个从未在自然光谱中出现过的信号组合。大脑没有对应的”光谱色”来匹配这个组合,于是它发明了一种新颜色——品红——来填补这个空缺。
品红不是光的属性。它是大脑的一次即兴创作。
同样的逻辑适用于粉色——光谱中没有粉色,粉色是红光加白光的混合效果。棕色也是如此——棕色是暗淡的橙色或黄色,它需要特定的亮度和周围颜色的对比才能被感知为”棕色”。如果你在一个完全黑暗的环境中看一个发出暗橙色光的小灯泡,你不会觉得它是棕色的——你会觉得它是暗橙色。只有当它被更亮的颜色包围时,大脑才会将它”重新分类”为棕色。
颜色不仅取决于落在视网膜上的光,还取决于上下文——周围有什么、之前看到了什么、大脑预期看到什么。
这就引出了大脑色觉处理中最惊人的一个功能:颜色恒常性。
你穿一件白衬衫走出门。在正午的阳光下,照在衬衫上的光是接近白色的。你看着衬衫:白色的。
现在你走进一家咖啡馆,里面是暖黄色的白炽灯。照在衬衫上的光变成了强烈的黄橙色。如果你用光谱仪测量从衬衫反射出来的光,你会发现它以黄色和红色为主,蓝色成分非常少。按照物理学,你的眼睛接收到的应该是一个偏黄偏橙的颜色信号。
但你看着衬衫:白色的。
你的大脑在作弊。它”知道”整个环境都笼罩在黄色灯光下,于是它自动把”整体偏黄”这个因素减去,恢复了物体的”本来”颜色。你的视觉系统不是在回答”什么光射进了我的眼睛”这个问题——它在回答”这个物体在中性光下应该是什么颜色”。它在做推断,不是在做测量。
这个机制在大多数时候运转得天衣无缝。你走进暖光咖啡馆,白衬衫还是白的;你走进冷光办公室,白衬衫还是白的。你几乎从未注意到这种自动补偿的存在——正因为它太好用了。
但偶尔,它会暴露出它的推断性质——以一种极其戏剧性的方式。
现在让我们回到那条裙子。
那张照片的拍摄条件和光线非常模糊。背景中的光源不明确——既可以被解读为偏蓝的日光,也可以被解读为偏黄的室内灯光。
你的大脑面前有两种同样合理的假设:
如果大脑假设光源是偏蓝的日光,它会”减去蓝色”来补偿——于是裙子的蓝色被减淡成白色,黑色的部分在蓝光补偿后呈现金色。你看到的就是白色和金色的裙子。
如果大脑假设光源是偏黄的室内光,它会”减去黄色”来补偿——蓝色保持为蓝色,黑色保持为黑色。你看到的就是蓝色和黑色的裙子。
同一张照片。同样的像素值。两种截然不同的颜色体验。
争论双方都没有”看错”。他们的视觉系统都在正常运转——只是在两种同样合理的假设之间,不同的大脑选择了不同的那个。有些人的大脑倾向于假设日光环境,有些人倾向于假设人工光环境。至于为什么不同的人会做出不同的假设,这可能与个人的日常光照经验有关——习惯在自然光下活动的人和习惯在人工照明下活动的人,大脑的默认假设可能不同。
这条裙子让数百万人在同一天亲身体验了一个平时完全隐形的事实:你看到的颜色,不是照片里”有”什么颜色,而是你的大脑”判断”那里有什么颜色。颜色不是输入,而是输出。不是测量,而是推断。
让我们把这一切综合起来。
同色异谱告诉我们:不同的物理刺激可以产生相同的颜色体验——你手机屏幕上的”黄色”不含任何黄色光子,但你看到的就是黄色。
非光谱色告诉我们:某些颜色体验根本没有对应的物理刺激——品红不存在于光谱中,它是大脑的发明。
颜色恒常性告诉我们:大脑在”看到”颜色之前,先对光源进行了推断和补偿——同一件衬衫在日光和灯光下反射的光完全不同,但你看到的都是”白色”。
三个事实指向同一个结论:
颜色不是光的属性。颜色不是物体的属性。颜色是大脑基于三种视锥细胞的信号、结合上下文信息、通过推断和计算所构建出来的一种主观体验。
“蓝色”不存在于天空中。天空中有的只是波长较短的电磁辐射。”蓝色”这个体验,从头到尾都发生在你的颅骨内部。
回到最开始。那条裙子之所以能引爆互联网,不是因为照片有什么特别。而是因为它把一个通常被完美隐藏的事实——你的颜色体验是大脑的一次主观建构——用一种所有人都能理解的方式暴露了出来。
平时,颜色恒常性运转良好,你从不怀疑自己看到的颜色。偶尔,一张光线模糊的照片打破了这种默契,你才惊觉:原来我一直以为是”事实”的东西,其实是大脑的一个”最佳猜测”。
这也引出了一个更深的问题——一个那条裙子的争论中隐含着、但大多数人没有追问的问题:
如果颜色是大脑的建构,如果不同的大脑可以对同一个刺激给出完全不同的建构——那你的蓝色和我的蓝色,真的是同一种颜色吗?
你说”天是蓝的”,我说”对,天是蓝的”。但我们用同一个词指向的那个内在体验——那种无法用语言传递的、只有自己能感受到的”蓝色的感觉”——在你的意识和我的意识中,是同一种感觉吗?
那条裙子告诉你:也许不是。
而科学目前的回答是:我们不知道。
