微信公众号:口袋里的猫
如有问题或建议,请公众号留言
Python图片转字符画
简介
工具
Python3.6
PIL模块
原理
将图片先转为灰度图,再从左到右,从上到下,获取每一个像素点的灰度值。
由灰度值确定要显示的字符。(灰度值范围0~255,0为黑色,255为白色)。
灰度值对应的字符尽量做到黑色的符号看起来大而密集如(@#$%),接近白色的灰度值就尽量小而稀疏如(*. )。
例如设置的字符集为"#@$^'*+. "。从黑色到白色有一个大小梯度的体现。
代码
注意
如果白底的简单图片转换出来的字符画边缘毛点比较多,可在字符集"#@$^'*+. "后面适当的增加空格数量。
例如下面的图出现毛边现象:
增加空格后的可减少毛边。
关注精彩内容,要先点击这里哦~
领取专属 10元无门槛券
私享最新 技术干货