图片转字符,就是将一张图片转换成字符的形式的文档,话不多说,直接看效果
思路分析
-
关于颜色的RGB值
电脑表示的颜色都是由RGB(Red 红色 Green 绿色 Blue 蓝色)三种颜色光合成的.所有的颜色都可以用一个RGB值表示.RGB值 #5F4B8B比如说这个#5F4B8B 这是一个16进制数字,5F,4B,8B这三个值分别表示rgb三种颜色的亮度.RGB值越大,颜色越接近白色,RGB值越小,颜色越接近黑色
-
关于灰度
联想一下黑白图片,虽然黑白图片没有红绿,但是人眼还是能够区分出各种不一样的颜色,区别就是所谓的灰度(下图从左到右灰度越来越低),灰度值越低,也就越接近白色.
上图的灰色用RGB表示的话,R G B三个值是一样的,对于将一个颜色转成灰色,大致有如下几种方案:
* 取R G B三个值的平均值
* 按照`Gray=R*0.299+G*0.587+B*0.114`的方式求灰度值
* 按照3:6:1的方式得到灰度值`Gray=(R*3+G*6+B)/10`
<