资讯内容
python图片转字符画代码是什么
python图片转字符画代码 :首先计算出图片颜色对应的灰度值;然后根据灰度值,从字符集中获取图片中每个像素点对应的字符,代码为【args = parser.parse_args()】。8CK少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
8CK少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
本教程操作环境:windows7系统、python3.9版,DELL G3电脑,该方法适用于所有品牌电脑。8CK少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
相关免费学习推荐:python视频教程8CK少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
原理8CK少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
1、计算出图片颜色对应的灰度值,计算公式如下8CK少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
gray = 0.2126 * r + 0.7152 * g + 0.0722 * b2、根据灰度值,从字符集中获取图片中每个像素点对应的字符8CK少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
代码8CK少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
# !/usr/bin/env python # -*- coding:utf-8 -*- from PIL import Image import argparse #命令行输入参数处理 parser = argparse.ArgumentParser() parser.add_argument('file') #输入文件 parser.add_argument('-o', '--output') #输出文件 parser.add_argument('--width', type = int, default = 50) #输出字符画宽 parser.add_argument('--height', type = int, default = 50) #输出字符画高 #获取参数 args = parser.parse_args() IMG = args.file WIDTH = args.width HEIGHT = args.height OUTPUT = args.output # 字符画使用的字符集 ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-_+~<>i!lI;:,"^`'. ") def get_char(r,g,b,alpha = 256): """将256灰度映射到70个字符上""" if alpha == 0: return ' ' length = len(ascii_char) # 计算灰度的公式 gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b) unit = (256.0 + 1)/length index=int(gray/unit) return ascii_char[index] if __name__ == '__main__': im = Image.open(IMG) im = im.resize((WIDTH,HEIGHT), Image.NEAREST) txt = "" # 获取每个像素点对应的字符 for i in range(HEIGHT): for j in range(WIDTH): txt += get_char(*im.getpixel((j,i))) txt += ' ' print(txt) #字符画输出到文件 if OUTPUT: with open(OUTPUT,'w') as f: f.write(txt) else: with open("output.txt",'w') as f: f.write(txt)z运行结果8CK少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
8CK少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
以上就是python图片转字符画代码是什么的详细内容,更多请关注少儿编程网其它相关文章!8CK少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
- 上一篇
好的数据分析培训班学什么内容?有哪些能力必须掌握?
简介好的数据分析培训班学什么内容?有哪些能力必须掌握?以博学谷优质的数据分析课程为例,课程内容包含了数据分析师的所有必学技能,像是各种数据库管理、统计理论方法、数据分析主流软件的操作等等。优秀的数据分析师除了要学习并完全掌握以上的培训内容,还需要在工作中不断积累沉淀。 首先,大家要
- 下一篇
Python2读文件内容乱码怎么解决
简介下面为大家分享一篇解决Python2.7读写文件中的中文乱码问题,具有很好的参考价值,希望对大家有所帮助。Python2读文件内容乱码怎么解决1.设置默认编码在Python代码中的任何地方出现中文,编译时都会报错,这时可以在代码的首行添加相应说明,明确utf-8编码格式,可以解决一般情况下的中文报错