我们先来看一下,小帅b原本的头像是这样的:
因为灰度图像只是黑白强度不同,所以我们并不需要细致到每一个具体的数值,可以把 0 ----> 255 拆分一下,比如每 25 个灰度值代表一种强度:0--->25 白 对应字符a25--->50 浅灰
对应字符b
50--->75 灰
对应字符c
... 越来越灰
对应字符d
225--->250 黑
对应字符e
我们可以在这每个区间里定义一个字符,这时候只要判断像素的灰度值,看看这个值在什么区间,对应替换相应的字符就可以了。比如 a 这个字符对应的是
0--->25 的灰度值区间,如果我们获取到图片的某一个像素的灰度值为 24 ,那么就将这个像素替换为a。事就是这么个事,我们还是来用代码体现一下会比较清晰。
0x00 | 定义字符串列表定义一个字符串列表,我们将灰度值以 25 为单位进行拆分,那么这个列表就需要有 11 个字符:
![3fd91e5d2d3a83dab0f02efead19a426.png](https://img-blog.csdnimg.cn/img_convert/3fd91e5d2d3a83dab0f02efead19a426.png)
我们刚刚定义的列表是这样的:
是不是稍微舒服点了?
ok,以上。
部分代码参考至:
https://github.com/RameshAditya/asciify/blob/master/asciify.py
本篇所涉及的完整代码可在公众号后台发送 2 获取,主要还是给你分享下思路,希望对你有帮助,那么我们下回见,peace!
点击留言
相关
让小姐姐在命令行里面性感跳舞
2020-01-13
![ad9961a4f0867b19e4141496ea76c376.png](https://img-blog.csdnimg.cn/img_convert/ad9961a4f0867b19e4141496ea76c376.png)
python 这样 print 才够骚啊 (3)
2019-12-25
![555ec363799637fa29f7cd0d3f485e5a.png](https://img-blog.csdnimg.cn/img_convert/555ec363799637fa29f7cd0d3f485e5a.png)
python 这样 print 才够骚啊 (2)
2019-12-23
![7b1494cd41876f5930dc99f8277240ce.png](https://img-blog.csdnimg.cn/img_convert/7b1494cd41876f5930dc99f8277240ce.png)
Python 这样 print 才够骚啊
2019-09-25
![6f1642cbcca11ebce892b08be098e1ee.png](https://img-blog.csdnimg.cn/img_convert/6f1642cbcca11ebce892b08be098e1ee.png)
扫一扫
学习 Python 没烦恼
........................................
........................................
........................................
........................................
..............66.....66.................
...........66.66.....66.................
...........66.66.6666666666.............
...........66.66.66..66..66.............
...........66.66.66..66..66.............
...........66.66.66..66..66.............
...........66.66.66..66..66.............
.............666.66..66..66.............
.............66..66..666666.............
............666......66.................
...........666.......66.................
........................................
........................................
........................................
........................................
........................................