礼服是什么颜色的?JMP可以告诉您!上周,互联网上一件蓝色和黑色连衣裙的图片引起了轩然大波。还是那条白色和金色的连衣裙?这就是问题。那件衣服是什么颜色的?好吧,作为一个男人,我的立即反应是:“谁在乎?”我想知道的是:那条裙子有卖吗?这种病毒式的流行最终要花多少钱?但是后来,作为从事图像分析的软件开发人员,我也认为这种现象真的很酷。人们如何将同一件衣服看成完全不同的颜色?我可以用吗 JMP 告诉我为什么?JMP可以告诉我实际的颜色是什么吗?
大约一个月前,我编写了一个名为图像分析仪您可以从JMP File Exchange下载(需要免费的SAS配置文件)。您可以运行脚本并选择图像。图像将被读入JMP并显示在窗口中,并且将生成一个数据表,其中图像中的每个像素由表中的一行数据表示。每行包含一个x和y值,该值是图像中像素的位置;红色,绿色和蓝色值代表RGB颜色空间中的颜色;强度值;色调,亮度和饱和度值代表HLS颜色空间中的颜色。这个新脚本相对于我过去编写的其他脚本的独特之处在于,该脚本将保持图像与数据表之间的连接,以便一个脚本中的选择会反映在另一个脚本中。实际上,您可以在JMP中运行分析,并且图形,数据表和图像都将显示相同的相应选定数据。
因此,让我们尝试一下这件衣服的脚本。

既然我已经读入图像并创建了数据表,就可以进行一些分析了。我的同事,掠夺海斯 ,对分析衣服也很感兴趣,因此他开始使用Clustering。如果选择“分析”->“多变量方法”->“聚类”,则会得到以下图形:

聚类分析将指示三个不同的聚类,我已将其标识为1、2和3。选择每个群集分别显示图像中的相应像素。我还用相同的标签显示了三个图像。请注意,群集3不会突出显示衣服中的任何像素,而是识别背景中的区域。那意味着这件衣服实际上是由两种相当不同的颜色组成的。
但是实际的颜色是什么?为此,让我们看一下数据表中的实际颜色值。通常,在使用颜色时,最好在HLS颜色空间而不是RGB颜色空间中查看颜色。所以这次,我使用Analyze-> Distribution并选择H,L和S作为我的分布列。

根据分布,色相(H)再次标识出两种非常不同的颜色。由于HLS值位于规范化的色彩空间中,因此我可以将0.65的值解释为实际上是蓝色 。同样,我可以将0.1的值解释为金 。这样就可以解释为什么人们在礼服中看到蓝色和金色。但是为什么人们通常会看到蓝色和黑色或白色和金色,而不仅仅是蓝色和金色?答案在于其他两个分布,亮度(L)和饱和度(S)。
如果我们选择色相指示蓝色的色条,我们会看到亮度值大多在中间范围之上,而饱和度值通常在20%范围左右,最大约为三分之一。低饱和度意味着没有很多颜色存在,而是被灰色静音了。中度到较高的亮度值表示灰色接近白色。所以专注于色调的人会看到蓝色,而受亮度和饱和度影响更大的人会看到白色 。

类似地,我们可以对其他颜色执行相同的操作。我们可以选择色调的指示金色的条。我们看到类似的饱和度图案,表明颜色被灰色静音了。但是这次,亮度主要较低,这表明灰度值更接近黑色,而不是白色。所以专注于色调的人会看到金,而受亮度和饱和度影响更大的人会看到黑色 。

有趣的是,一群人似乎受到亮度和饱和度的影响。这将导致蓝色显示为白色,而黑色显示为金色。另一组则相反。它们似乎能够滤除光线,将焦点更多地集中在色调上,并正确看到蓝色和黑色。
我必须承认,我是那些清楚地看到白色和金色的人之一,即使这家礼服的制造商表示它确实是蓝色和黑色。你看到什么颜色?而且,更重要的是,您是否发现它在出售(以防我妻子询问)?
约翰·庞特(John Ponte)写道:其他人告诉我他们看到蓝色和金色...约翰·庞特写道:
其他人告诉我,他们也看到蓝色和金色。有趣的是,您看到绿色的黄金。在红色,绿色,蓝色的世界(例如计算机屏幕)中,金是由红色和绿色组成的。也许您缺少红色的程度比缺少绿色的程度小?
克里斯·基希伯格(Chris Kirchberg)写道:奇怪的是,我看到了蓝色和金色(或灰色)。克里斯·基希伯格写道:
奇怪的是,我将蓝色和金色(或绿色的金色)视为两种颜色。不是黑色和蓝色或白色和金色。我还是有点红/绿不足,所以我想知道这是否有作用。
Data Viz新闻[83] | Visualoop写道:[…]什么颜色是... Data Viz新闻[83] | Visualoop 写道:
[â]礼服是什么颜色的?JMP可以告诉您!| JMP博客[â…]
约翰·庞特(John Ponte)写道:对不起,我的解释不是很好。约翰·庞特写道:
抱歉,我的解释不太好。我认为基本上是关于滤除光线。l + s显示白色和黑色,但对同一个人显示不同。滤除光线的人将看到黑色而不是金色,但是通过滤除光线,他们还将看到蓝色而不是白色。因此,它们属于蓝色/黑色组。相反,对于滤除光线有更多麻烦的人,他们会看到白色,但由于光线,他们也会看到金色。因此,它们属于白色/金色组。至少,这是我分解颜色后的感觉。
约翰·庞特(John Ponte)写道:恩,我不知道您可以使用此...约翰·庞特写道:
好吧,我不知道您可以将其用作最终答案。这更多是我的观察和假设。但是,如果它挽救了婚姻,那是值得的。
PaweÅOlas写道:非常有趣,但是我有一个问题。 PaweÅOlas 写道:
非常有趣,但是我有一个问题。在结论中,您写道:“有趣的是,一群人似乎受到亮度和饱和度的影响。这将导致蓝色显示为白色,黑色显示为金色”。但是,在本文中,色调给出蓝色和金色,l + s给出白色和黑色。那么,是某些人专注于蓝色的色调,还是黑色的亮度/饱和度,反之亦然?单独的色相会给出蓝色和金色,似乎没人能看到这种特殊的组合。
马丁·德梅尔(Martin Demel)写道:太好了!现在我有理由分享...马丁·德梅尔写道:
精彩!现在,我有理由与我的妻子分享为什么有些颜色对我而言与她不同。我清楚地看到了金色,无法清晰地在蓝色和白色之间做出选择。对我来说,就像您在洗衣机中意外地用蓝色的东西洗了白色/金色的衬衫,这就是结果;)
西蒙·丹尼斯(Simon Dennis)写道:一百万个字... 嗯... 如果法事...西蒙·丹尼斯写道:
一百万个字...
嗯... 如果时尚成为艺术,那么这里就是艺术科学!
因此,如果一张图片值一千个字....如果正确答案是“ pantone”数字...
正确的数字必须值一百万个单词....或者只有42个?
好吧,离开,选择一条领带上班……天哪!
约翰·庞特(John Ponte)写道:我当然同意。在...约翰·庞特写道:
我当然同意。实际上,我的计算机上有两台显示器,当我将图像从一台显示器移到另一台显示器时,颜色发生了变化。在我的第二台显示器上,我经常看到的蓝色实际上变成了蓝色。那是白色对我来说实际上是唯一的蓝色。
约翰·庞特(John Ponte)写道:有图片的有趣之处是...约翰·庞特写道:
图片的有趣之处在于它不包含有关照明的任何信息,而仅包含照明的效果。您不知道照明设备是室内还是室外,荧光灯还是阳光,环境光还是直射光。分析图片时,除像素值外,您无其他操作。但是,当您将颜色分解为色调,亮度和饱和度时,您可以开始了解Edwin Land的演示。
特蕾莎·奥比斯(Teresa Obis)写道:很酷,很不错的博客!!!感谢...特蕾莎·奥比斯(Teresa Obis) 写道:
很酷,很不错的博客!!!感谢分享。
我一直以为人们不必看到相同的颜色。我将向您承认,我无法记住某些颜色。这给了我对情况的解释。
关于衣服的颜色,您看到的颜色是否可能取决于用来查看图像的设备的亮度?
Shannon Conners写道:感谢您分享您的加载项和...香农·康纳斯(Shannon Conners) 写道:
John,感谢您分享您的插件和观察结果!我在原始图像中看到了金色和白色,最初对其他人如何看待它感到困惑。这件事使我想知道人口中是否存在潜在的遗传变异,从而影响我们是否关注色调或亮度和饱和度。
Deborah Upchurch写道:精彩的博客约翰!爱ver ...黛博拉·阿普彻奇(Deborah Upchurch) 写道:
很棒的博客约翰!喜欢关于如何进行分析的非常详细的描述!感谢您使这个主题非常有趣,可以在JMP中进行分析!
埃米尔·弗里德曼(Emil Friedman)写道:物体的感知颜色也...埃米尔·弗里德曼写道:
物体的可感知颜色还取决于环境照明。1964年,埃德温·兰德(Edwin Land)向即将到来的麻省理工学院大一新生展示了各种巧妙的事物。其中之一是,两件衣服在一种然后通常的照明条件下可能看起来是相同的颜色,而在另一种情况下则不会。另一个是,仅使用两种染料而不是通常的品红色,青色和黄色,就可以得到很好的彩色幻灯片再现。
伊丽莎白写道:我猜我是一个色调的人。我看到了蓝色伊丽莎白写道:
我想我是一个色调的人。我看到了蓝色和金色。除非人们在各个方向上都进行了色彩校正,否则从没有看到蓝色/黑色或白色/金色。
分析很酷!
白兰地写道:大声笑。爱它,约翰。#teamwhiteandgold and hu ...白兰地写道:
大声笑。爱它,约翰。#teamwhiteandgold和丈夫都是#teamblackandblue。我的大脑听不懂!!!