视觉欺骗:你绝不会相信A和B颜色相同!

视觉欺骗:你绝不会相信A和B颜色相同!心理导读:图中标为A和B的两个方格其实具有相同的颜色。明明一黑一白的方格,EdwardH.Adelson却说它们颜色一样!到底应该相信科学家还是自己的眼睛?——www.xinli001.com要证明其实很简单,请下载这张图片,然后用任何可以取色的图像处理软件打开它,接着用取色工具提取A、B方格的颜色值。下图是本图在Paint.NET里面的取色结果。可以看出,A、B方格的

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

心理导读:图中标为A和B的两个方格其实具有相同的颜色。明明一黑一白的方格,Edward H. Adelson 却说它们颜色一样!到底应该相信科学家还是自己的眼睛? ——www.xinli001.com

视觉欺骗:你绝不会相信A和B颜色相同!

要证明其实很简单,请下载这张图片,然后用任何可以取色的图像处理软件打开它,接着用取色工具提取A、B方格的颜色值。下图是本图在 Paint.NET 里面的取色结果。可以看出,A、B方格的颜色同为RGB(120, 120, 120)。

视觉欺骗:你绝不会相信A和B颜色相同!

如果再用两条颜色值同为RGB(120, 120, 120)的竖条将A、B方格连接起来,就能非常明显地看出A、B方格一般货色。

视觉欺骗:你绝不会相信A和B颜色相同!

 

可是,这是为什么呢?本人翻译了Edward H. Adelson的解释。

人类视觉系统的一项重要任务就是辨识物体的颜色。本案例阐释了当它辨识平面上不同色块的灰度值时遇到的问题。

当大脑辨识颜色时,仅仅测量物体表面的反射光线(亮度)是不够的:影子会使物体的表面变得暗淡,从而使得阴影中的白色表面反射的光线反而少于完全光照下的黑色表面。我们的视觉系统玩了几个小把戏来弥补这个不足,以更精确地识别物体表面的阴影。

把戏一、大脑基于对比度的猜想:

无论色块是否在阴影之中,只要它比相邻色块都要亮,大脑就认为它的亮度肯定高于所有色块亮度的平均值。本图中,看似较亮的色块B被暗色块包围着,这样即使它实际的颜色是暗的,大脑仍然认为它比较亮。相反,看似较暗的色块A被比它亮的色块包围,因而大脑认定它比较暗。

把戏二、大脑对于阴影的边缘通常是柔和的,而色块的边缘通常是锐利的假想:

视觉系统总是倾向于忽略亮度上的渐变,以便于识别物体表面的真实颜色而不至于被阴影的效果所误导。本图中的人造阴影之所以看上去像真的阴影,就是因为它的边缘是模糊的,而且造成阴影的圆柱也很明显。但其实它不是阴影,于是我们的视觉系统被欺骗了,在并没有阴影的表面上启动了“忽略亮度上的渐变”的程序。

本图采用 “X交叉-四相邻” 模式构图,这种构图方式给大脑信号是物体表面真正的颜色改变而非阴影或亮度造成的颜色改变。

上述种种错觉产生的效果实际上证明了视觉系统的优点而非缺陷。虽然从物理学角度来说,我们的视觉系统并不是台称职的摄像机,对于测量实际的亮度和色彩很多时候力不从心。但精确测量并不是它的目标,视觉系统的终极目标是把接收到的图像转换成有意义的独立信息,然后再重新筛选、组合重要信息,从而让人类更好地感知自然界。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/230782.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • setproperty java_Java中System.setProperty()的用法

    setproperty java_Java中System.setProperty()的用法该方法的作用是:设置指定键指示的系统属性在实际项目中发现,如果一个服务器下放置了多个web项目的话,在一个项目中通过调用System.setProperty设置了某个值,再另一个项目中也能获取到该值,所以如果想在一个项目中设置全局变量时尽量避免使用这个方法,应该调用相应的appContext。/**设置指定键对值的系统属性*setProperty(Stringprop,Stringva…

  • 计算机dll修复工具,DLL修复工具哪个好?五款修复能力强推荐

    计算机dll修复工具,DLL修复工具哪个好?五款修复能力强推荐为什么会用到dll修复工具呢?因为我们在打开某些程序或者软件的时候会提示找不到某某.dll文件,关键是这些dll文件还不一样,我们去网上下载这些dll文件结果显示跟系统的版本不一致,反正就是各种麻烦,自己去找又费时又费力,而且往往对于有些游戏来说,修补了某一个dll又提示缺少另一个dll文件,这些其实可能都是系统本身太精简或者没有安装一些依赖软件导致的,这时候你完全不需要手动去找这些dll文件,只…

  • 亚马逊跨境电商ERP_跨境电商铺货模式和精品模式

    亚马逊跨境电商ERP_跨境电商铺货模式和精品模式所谓跨境电商ERP,简单来说就是提高效率的工具,节省时间不用去做重复的事情跨境电商ERP系统:亚马逊erp,对接亚马逊、wish、ebay、速卖通、shopify、shopee虾皮、lazada等跨境电商平台。跨境电商ERP源码,跨境电商erp系统源码:亚马逊erp源码、wisherp源码、ebayerp源码、速卖通erp源码、shopifyerp源码、shopee虾皮erp源码、lazada来赞达erp源码。对接亚马逊、wish、ebay、速卖通、shopify、shopee虾皮、lazada等.

  • nodejs安装后没有npm(nodejs和npm)

    如下命令便可以实现该目的:#apt-get卸载sudoapt-getremove–purgenpmsudoapt-getremove–purgenodejssudoapt-getremove–purgenodejs-legacysudoapt-getautoremove#手动删除n…

  • eclipse 加html注释快捷键

    eclipse 加html注释快捷键1.单行注释:先写下注释,然后光标放到这一行上,接着按下ctrl+shitf+C快捷键,eclipse会自动注释掉这一行。2.多行注释,拖动鼠标选中你要注释的内容,然后再按下ctrl+shitf+c

  • vue动态引入js文件的方法_vue如何引入js文件

    vue动态引入js文件的方法_vue如何引入js文件Vue动态引入JS文件

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号