Python图片转字符画

微信公众号:口袋里的猫

如有问题或建议,请公众号留言

Python图片转字符画

简介

工具

Python3.6

PIL模块

原理

将图片先转为灰度图,再从左到右,从上到下,获取每一个像素点的灰度值。

由灰度值确定要显示的字符。(灰度值范围0~255,0为黑色,255为白色)。

灰度值对应的字符尽量做到黑色的符号看起来大而密集如(@#$%),接近白色的灰度值就尽量小而稀疏如(*. )。

例如设置的字符集为"#@$^'*+. "。从黑色到白色有一个大小梯度的体现。

代码

注意

如果白底的简单图片转换出来的字符画边缘毛点比较多,可在字符集"#@$^'*+. "后面适当的增加空格数量。

例如下面的图出现毛边现象:

增加空格后的可减少毛边。

关注精彩内容,要先点击这里哦~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180604G0Q8A000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券