对于“色盲悖论”问题的理解

题目是这样的:

假设: 有一个人,他有一种奇怪的色盲症。他看到的两种颜色和别人不一样,他把蓝色看成绿色,把绿色看成蓝色。 但是他自己并不知道他跟别人不一样,别人看到的天空是蓝色的,他看到的是绿色的,但是他和别人的叫法都一样,都是“蓝色”;小草是绿色的,他看到的却是蓝色的,但是他把蓝色叫做“绿色”。 所以,他自己和别人都不知道他和别人的不同。第一问:怎么让他知道自己和别人不一样? 第二问:你怎么证明你不是上述问题中的主人公?




这是我在猫扑的回答:


      注册一个猫扑号,来谈谈我对这个问题的看法。

      首先,说明,我自己是一个红绿色弱。  那我是怎么知道的呢? 一, 色觉测试(高考或入学体检的那种点点图)

二,平时描述一些颜色的时候,跟大众的不一样。 比如大家都说的粉衣服,在我看来就是白色。

      再看看这个问题,跟我的情况的差异在哪里呢? 为什么我就能轻松的知道自己是色弱呢?!  

   我想问题的关键就是, 他对一种颜色错误感知后得到的颜色,在他所见到的颜色中是唯一的,没有其他已有名字的颜色与之一样。  而我对一种颜色的错误感知后的颜色却有别的已有名字的颜色与之对应。 

 比如我把粉色看成“白色”, 如果本身没有白色, 那我也就会把我看到的“白色”称之粉色了。而不被人发觉。

 先解释前半句, 为什么他感知的颜色是唯一的, 比如在他看来蓝色是“绿色”, 那除了这个“绿色”之外他的颜色体系中就再没有与这个“绿色”一样的颜色了(要知道,真正的绿色他是看成“蓝色”的。)所以这一点很好理解。  

   这就是他不能轻易发现自己是色盲,而我轻松发现自己是色弱的关键: 他不会错把一种颜色叫成另一种颜色的名字。 因为在他的颜色体系里每种颜色都是唯一的,只是绿色与蓝色, 名字与颜色对应关系不同而已。 

   这里的说的“轻易发现”,只是对于通过开头说的第二种方法来检验而言的。 

    现在我们来看第一种方法,也就是查色盲的点点图。

  我想如果假设题目中说的这种色盲真的存在的话,那通过查色盲的点点图是很容易检测出来的。  因为这种点点图,是根据不同人对不同色光之间的对比差异程度的感知结果来判断这个人是否是色盲色弱的。 很显然做出判断这种色盲的点点图是很容易的事情。 比如:在红点点里面加蓝点点的图案,一般的人很容易看成图像, 而他把蓝色看成绿色, 不能看出图案。  哈哈,这里我以自己一个红绿色弱的角度来说这个问题了。 不过道理是一样的。 只要找与绿色相近,不容易分辨的其他颜色就行。  

  其实,谈到这里, 据我理解,题目中隐含意思是,只是蓝色绿色这两种颜色串了,而其他颜色是正常的, 这个是不可能的。 色光是连续渐变的。 颜色之间的关联,耦合的,不是独立的。 也就是说,红色跟绿色并不是相互垂直的坐标轴, 一个变化,而另一个没有影响。  相关系数并不是零。 

  这个有点说远了。 也就是说如果这种色盲存在, 那解决这个问题如上面所说,利用物理知识中色光,很容易解决。 除了那个点点图,我相信颜料的组合等方法也是能解决的。 

  然而,如果这个问题涉及到物理色光来解决,那这个问题变得毫无意义。

  这个问题如果有意义的话,那只能是问题本身的哲学意义。  

  颜色是人类大脑对事物感知的结果。 我想不同的生物对同样的事物的感知结果是不同的。 生物的差异越大,感知的结果也越不同。 反之,生物差异越小,比如同是人类,感知的结果就越相近。    

  说到这里我的意思就是说,单从这个角度看的话, 本身我们看的颜色就是有差异的。 而题目中色盲也一样,只是差异不同而已, 原则上说他也是“正常人”。

  有人又要说了,他明明不正常,为什么你说他也是“正常人”呢。   这又要回到先前关于这样的人是否存在的问题了, 一个不可能存在的人, 你当然会觉得他不正常啊。 问题的作者,给我们一个不能的假设,要我们去回答这个问题,也许意义只有 与问题本身相关的哲学意义,以及我们对这个问题的思考。

  说的这里我发现了一个疏忽。我们就假设上面所说的蓝色,绿色是一定阈值的色光的名称。    

  

  倘若,问题的隐含意思,不是像我上面说的只有蓝绿这两种颜色串了而其他颜色正常,  而是符合颜色的连续性的科学道理。 也就是说,假设所有蓝色色光都变成绿光, 绿色色光都变成蓝色色光。绿,蓝周围的色带都跟着变化了。  

   那正常的: 绿。。。青。。。蓝

   就变成了:“蓝”。。。“青”。。。“绿”

   而他称作: 绿。。。青。。。蓝

   省略号代表的是连续。

   绿,青,蓝的两层含义之一只是名字而已, 另一个含义是大脑对于颜色的感知结果本身。 是人赋予它们的。 

   这样看,只是感知结果有差异而已。 他还是“正常人”。

 

  其实这个问题,“戏弄”我们地方就在: 他感知蓝色后得到的“绿色”,竟然唯一的。  同样他感知绿色后得到的“蓝色”也是唯一的。  这样他就把“绿色”叫做蓝色,“蓝色”叫做绿色。 而不与其他颜色冲突,不被人所发觉。 

  说到这里,我们对于颜色的感知是有差异的,也就是说其实我们每个人都在“戏弄”人。这里的“戏弄”跟上一段的“戏弄”是一样的意思。

  来解释一下。 我们对于一种颜色的感知, 得到一个结果, 其实其他人的结果是不一样的(但是这个差异很小)。  这个结果,在我们的颜色系里,是唯一的,没有已有名字的颜色与之对应。 所以我们把他叫做一种颜色,跟别人的一致, 而不会有冲突。  

   倘若不像括号里所说的那样,差异不是很小,而是挺大的,导致我们对一种颜色的感知结果,与别人颜色中已有名字的颜色一样或相近, 这样我们叫出的名字就会冲突, 出错。 而这种情况,就是我, 色弱或色盲。 哈哈!        

  上面说到的颜色,加引号的是大脑中感知的结果,不加引号的是颜色的名字。

  

  亲!你懂的!不解释!

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 色盲是一种常见的视觉缺陷,影响了很多人的日常生活。为了帮助人们及时了解自己是否色盲,我们可以使用C语言来实现一个简单的色盲检测系统。 首先,我们需要收集一些色盲测试图片,这些图片上会有一些特定的图案和颜色组合,可以帮助识别色盲。在程序中,我们可以将这些图片存储为二维数组,每个像素点代表一个颜色。 接下来,我们需要实现一个功能,让用户输入自己看到的颜色,并进行判断是否为色盲。我们可以使用C语言中的控制语句和条件语句来实现该功能。通过遍历图片的像素点,将用户输入的颜色与图片中的颜色进行对比,判断用户是否识别正确。 为了提高判断的准确性,我们还可以引入一些色盲检测算法,比如色弱模拟算法。该算法可以将正常人识别的颜色转换为色盲人可以辨别的颜色,从而帮助色盲人更好地认识自己的视觉情况。 最后,我们可以根据用户的回答,输出一个结果,告诉用户是否为色盲。这个结果可以用文字描述,也可以用图形化界面显示,更加直观地展示给用户。 通过以上的步骤,我们可以实现一个简单的色盲检测系统。用户可以通过该系统来了解自己是否色盲,并及时采取相应的措施,提高生活质量。当然,为了更加准确地进行色盲检测,我们还可以引入更多的色盲测试方法和算法,众多的研究和验证,以提供更准确的结果。 ### 回答2: 要实现色盲检测系统,可以使用C语言结合图像处理技术来实现。 首先,需要使用C语言读取和处理图像。可以使用C语言中的图像处理库,如OpenCV,来读取图像文件,并对图像进行处理。通过读取每个像素的RGB值,可以获取图像的颜色信息。 接下来,要实现色盲检测,可以使用颜色转换算法来将RGB颜色空间转换为其他颜色空间,如Lab颜色空间或HSV颜色空间。这些颜色空间将颜色信息分成不同的分量,使得检测色盲更加容易。 在转换为其他颜色空间后,可以通过计算颜色分量之间的差异来判断是否存在色盲。例如,对于红绿色盲,可以通过比较红色和绿色分量的值来判断。如果两者相差较小,就可能存在色盲。 最后,可以根据色盲检测的结果,给出相应的提示或建议,以帮助色盲者更好地区分颜色。可以使用C语言的控制语句和输出函数,如if语句和printf函数,根据检测结果输出相应的信息。 总之,要实现色盲检测系统,需要用C语言读取和处理图像,通过颜色转换算法转换颜色空间,并通过计算颜色分量之间的差异来判断是否存在色盲。最后,根据检测结果输出相应的提示或建议。这样就可以用C语言实现一个简单的色盲检测系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值