手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Python制作图片转字符画

时间:2024-10-14 09:39:27

1、在使用Python图片转字符串需要使用pillow模块,需要使用pip3 install pillow命令安装

Python制作图片转字符画

2、图片转换为字符串的过程中是将RGB转换为黑白,所以需要一个简略的公式转换gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)

Python制作图片转字符画

3、创建python文件,命名为demo.py,导入使用的模块

Python制作图片转字符画

4、为了直接运行在window上,更好的兼容,使用变量直接写入图片的地址和宽高和输出的文本地址

Python制作图片转字符画

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)]

Python制作图片转字符画

6、最后进行图片处理1.首先使用 PI雉搽妤粲L 的 Image.open 打开图片文件,获得对象 im2.使用 PIL 库的 im.resize() 调整图片大小对刂茗岚羟应到输出的字符画的宽度和高度,注意这3.个函数第二个参数使用 Image.NEAREST,表示输出低质量的图片。4.遍历提取图片中每行的像素的 RGB 值,调用 getchar 转成对应的字符5.将所有的像素对应的字符拼接在一起成为一个字符串 txt6.打印输出字符串 txt7.如果执行时配置了输出文件,将打开文件将 txt 输出到文件,如果没有,则默认输出到 output.txt 文件

Python制作图片转字符画

7、这里运行程序,将图片转化为字符图

Python制作图片转字符画
Python制作图片转字符画
© 手抄报圈