红绿色盲识图算法
来源:互联网 发布:前锦网络信息技术 招聘 编辑:程序博客网 时间:2024/04/27 15:39
不知道该说是不幸还是幸运,因为属于这么一种"特种"人群,这种于所谓"正常"之中的一种异常有时候确实能在无奈之余牵强地找出一种独立于芸芸众生的感觉.
不续费话,直入正题:
灵感来自于三原色混合.
既然不是全色盲,那么应该有种方法能够看得见正常人眼中所存在的东西.
失败的尝试:
打开PS,加载一张色盲鉴别卡片,尝试将RGB三种通道的透明度更改为不同的值,或干脆全透明,各种参数的混合后,并没有达到预期效果.
颜色范围的选取也同样没什么明显效果.
成功
此后,尝试通道混合器,通道混合器的原理是将不同通道的分量值按照任意的比例放到其它通道中做展现,这也是为什么成功的原因.
对RGB三种输出通道进行不同的参数设置之后终于显示出答案中的结果.
有一种解开某种密码的喜悦,那么基于这种原理,可以在图片中隐藏正常人所看不到的信息,好像没什么意义,撇之不谈.
这个世界就是这么奇妙,一个人永远不能完全知道另一个心中在想什么,而你我眼中所中所看到的世界,除颜色之外,真的就再没有不同之处了吗?想起了卫斯理的一篇故事..
为了方便,产生了做一个所谓的"辨色器"程序的念头,写这篇文章之时,此程序已经初步完成,待会上传之后,会留下链接,同样会将源码包含进去.
直接用PhotoShop的通道混合器,你也能自己实现效果,这个程序纯粹为了方便.
程序说明:
程序语言为java,运行环境最好为jdk或jre1.5, 1.6的话会有严重闪烁现象,懒得去管它了,java 的GUI这块实用性并不是很热门,当然如果有朋友能够解决,希望能够留一下言告知一下.
0.使用简单说明:
直接截屏,然后调通道混合器的参数即可.原本想有一个打开文件的功能,只是,计算机本地文件一般都是压缩格式的,而原本设想是直接对抓屏得来的图片进行处理的,要很好的支持打开操作的话,还需要专门花时间深入一下image包下的类库进行对图片的格式或数据转换,时间不是很充裕,再说吧(当然还是这句:如果有朋友能够解决,希望交流一下),所以大多数打开操作目前只能单纯的显示图片而不能应用参数,要对现有图片文件作运算的话,还是打开后截图吧.
1.只为辨别出平常难以看见的信息,无法达到完美的正常视图:
一是不知道正常视图究竟是什么样的
二是对参数的配置纯粹是靠能否看见某种信息而不能从生理学角度来得知究竟在本质是看到的是什么差异...
2.由于没找到比较完美的参数组合,所以在某个参数组合下肯定会导致某些颜色范围内的"失真"
(讲失真比较搞笑,既然对图片处理,肯定与原先效果不同了,再说,要真想看到"真",那只有阅读图片的二进制信息了)
有心的话,可以针对一组参数再调试出另一种或多种参数,以弥补识别的不足.
3.基于自身情况以及不同图片在相同参数下的比较效果,找出一组比较"理想"的参数组合,将会作为程序启动时的默认应用,当然可以更改.
4.由于本算法本质为:以它色对某色进行补色,因此从理论上讲全色盲将很可能完全无效果.
其它的想到的再说吧,有兴趣的朋友可以留言.
程序及源码下载地址: http://download.csdn.net/source/2426620
- 红绿色盲识图算法
- 色盲图像矫正算法
- 红与绿
- [牛客网]红和绿
- 12[红+绿+蓝+Alpha]
- OpenGL 红绿3D
- 蓝桥杯 算法提高 色盲的民主
- 红R绿G蓝B
- 凉茶的红绿再起冲突
- 红绿黄染色,红绿个数为偶数
- 深圳“红绿丝带”公益行动
- HTML之变色(蓝、绿、红)
- SVN出现红绿双向箭头原因
- (原)red-green Image.合成三维立体效果, 红绿眼镜 3D图 ,三维图片的核心算法。googler.cc上面有完善的程序和源码下载。 网上以前的那个有错误,我纠正了下~!~
- 挺难过的,测完后发现自已有点色盲--色盲、色弱测试图
- Game Programming with DirectX -- 12[红+绿+蓝+Alpha]
- Game Programming with DirectX -- 12[红+绿+蓝+Alpha]
- PS 平转立的教程 红绿的挫
- 今天是2010年6月4日
- 正则表达式获取URL参数
- Linux启动过程
- 在Android中发送短信和彩信,监听短信并显示
- Mail - Company
- 红绿色盲识图算法
- MyEclipse5.5 与 Oracle10.2的集成
- 用C#监控并显示CPU状态信息
- 轻量级java snmp设备网管软件开发技术
- Content Providers
- GC.Collect()简介
- oracle 存储过程 stored procedure 查询一条记录或多条记录
- Beginning
- MySQL錯誤:Value '0000-00-00' can not be represented as java.sql.Date解決方法