介绍
这篇文章将为大家详细讲解有关python图片转字符画代码怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
python图片转字符画代码:首先计算出图片颜色对应的灰度值,然后根据灰度值,从字符集中获取图片中每个像素点对应的字符,代码为【args=parser.parse_args ()】。
引用>原理
1,计算出图片颜色对应的灰度值,计算公式如下
gray =, 0.2126, *, r +, 0.7152, *, g +, 0.0722, *, b2,根据灰度值,从字符集中获取图片中每个像素点对应的字符
代码
#,!/usr/bin/env python #,- *安康;编码:utf-8 - * 得到PIL import 形象 import argparse #命令行输入参数处理 时间=parser argparse.ArgumentParser () parser.add_argument(& # 39;文件# 39;),,,#输入文件 parser.add_argument (& # 39; - o # 39;,, & # 39;——输出# 39;),,#输出文件 parser.add_argument(& # 39;——宽度# 39;,,type =, int,, default =, 50), #输出字符画宽 parser.add_argument(& # 39;——高度# 39;,,type =, int,, default =, 50), #输出字符画高 #获取参数 时间=args parser.parse_args () IMG =args.file WIDTH =args.width HEIGHT =args.height OUTPUT =args.output #,字符画使用的字符集 时间=ascii_char 列表(“@B % 8美元,WM # * oahkbdpqwmZO0QLCJUYXzcvunxrjft/\ | (1) {} [] ? _ + ~ & lt;在我!李,:,\“^ & # 39;又是“) def get_char (r, g, b, alpha =, 256): “““才能将256年灰度映射到70个字符上“““ if 才能;alpha ==, 0: ,,,return & # 39;, & # 39; length 才能=,len (ascii_char) #才能,计算灰度的公式 gray 才能=,int (0.2126, *, r +, 0.7152, *, g +, 0.0722, *, b) unit 才能=,(256.0,+,- 1)/长度 指数=才能int(灰色/单位) return 才能ascii_char(指数) if __name__ ==, & # 39; __main__ # 39;: 我才能=,Image.open (IMG) 我才能=,im.resize((宽度、高度),Image.NEAREST) txt 才能=,““ #,才能获取每个像素点对应的字符 for 才能小姐:拷贝范围(高度): ,,,for j 拷贝范围(宽度): ,,,,,txt +=, get_char (* im.getpixel ((j, i))) ,,,txt +=, & # 39; \ n # 39; 打印(txt)才能 #字才能符画输出到文件 if 才能输出: ,,,with 开放(输出,& # 39;w # 39;), as f: ,,,,,f.write (txt) 其他的才能: ,,,with 开放(“output.txt" & # 39; w # 39;), as f: ,,,,,f.write (txt) z运行结果
关于“python图片转字符画代码怎么写“这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。
python图片转字符画代码怎么写