1、在使用Python图片转字符串需要使用pillow模块,需要使用pip3 install pillow命令安装
2、图片转换为字符串的过程中是将RGB转换为黑白,所以需要一个简略的公式转换gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
3、创建python文件,命名为demo.py,导入使用的模块
4、为了直接运行在window上,更好的兼容,使用变量直接写入图片的地址和宽高和输出的文本地址
5、定义RGB转化为字符的函数,将图片的RGB转化为黑白色蟠校盯昂def get_char(r,g,b,alpha = 256): if alpha == 0: return ' ' length = len(ascii_char) gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b) unit = (256.0 + 1)/length return ascii_char[int(gray/unit)]
6、最后进行图片处理1.首先使用 PI雉搽妤粲L 的 Image.open 打开图片文件,获得对象 im2.使用 PIL 库的 im.resize() 调整图片大小对刂茗岚羟应到输出的字符画的宽度和高度,注意这3.个函数第二个参数使用 Image.NEAREST,表示输出低质量的图片。4.遍历提取图片中每行的像素的 RGB 值,调用 getchar 转成对应的字符5.将所有的像素对应的字符拼接在一起成为一个字符串 txt6.打印输出字符串 txt7.如果执行时配置了输出文件,将打开文件将 txt 输出到文件,如果没有,则默认输出到 output.txt 文件
7、这里运行程序,将图片转化为字符图