快速提问:在这个网站http://www.vischeck.com/examples/,有一些隐藏在另一种颜色中的数字图片,用于测试色盲。有没有办法可以通过算法生成这些图像?
答案 0 :(得分:1)
它们基于现成的点域,并在它们上面叠加一个数字,并在每次部分填充时对整个点进行着色。如果您知道正确的颜色 - 那将会做;)
答案 1 :(得分:0)
你在用哪种语言编写?如果不能很好地了解你的问题,就不可能给出任何确定的答案。
如果你在.NET中,GDI是生成这样一个点域的最佳选择,但算法并不简单,而且这些都可能是手绘的。
您可以更容易地使用均匀间隔的圆形场,即使它不那么优雅。
然后,你会挑选两种颜色,这些颜色不应该(容易)被(某些?)色盲人士区分开来。
现在,您在方形字段中绘制一个数字(使用10个矩阵中的一个表示数字0-9,表示每个数字字符的大小与圆形字段兼容)使用(有限的)两种颜色的随机变体人不应该区分。
换句话说,如果这个人不应该区分红色和绿色,你可以在绿色背景的阴影上使用红色阴影制作一个角色。
您可能需要HUE> RGB功能,对于.NET,您必须寻找一个库(我记得使用codeproject中的一个)。