介绍
这期内容当中小编将会给大家带来有关使用python怎么将一张图片转换为字符画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强>源码(注释很详细):强>
#, - *安康;编码=utf-8 - * - ################################### # 1:import argparse=# 2:parser argparse.ArgumentParser () # 3:parser.add_argument () # 4:parser.parse_args () #解释:首先导入该模块,然后创建一个解析对象,然后向该对象中添加你要关注的命令行参数和选项,每一个add_argument方法对应一个你要关注的参数或选项; #最后调用parse_args()方法进行解析;解析成功之后即可使用 ################################### 得到PIL import  Image #从公益诉讼模块中引入形象这个类 import argparse #引入argparse这个模块.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 =, 80), #输出字符画宽 parser.add_argument(& # 39;——高度# 39;,,type =, int,, default =, 80), #输出字符画高 #获取参数 时间=args parser.parse_args () IMG =args.file WIDTH =args.width HEIGHT =args.height OUTPUT =args.output #定义一个ascii的列表,其实就是让图片上的灰度与字符对应 时间=ascii_char 列表(“@B % 8美元,WM # * oahkbdpqwmZO0QLCJUYXzcvunxrjft/\ | (1) {} [] ? _ + ~ & lt;在我!李,:,\“^ & # 39;又是“) 256 #,将灰度映射到70个字符上 def get_char (r, g, b, alpha =, 256):, #这个调用跟im.getpixel函数有关,这个函数是根据图片的横纵坐标,把图片解析成r, g, b,α(灰度),有关的四个参数,所以这里输入参数是四个 ,if alpha ==, 0:, #如果灰度是0,说明这里没有图片 ,return & # 39; & # 39;=,length , len (ascii_char) #计算这些字符的长度=,int, gray  (0.2126, *, r +, 0.7152, *, g +, 0.0722, *, b) #把图片的RGB值转换成灰度值=,unit (256.0, +, - 1)/length # 257/长度 ,return ascii_char [int(灰色/单元)],#这个相当于是选出了灰度与哪个字符对应。 if __name__ ==, & # 39; __main__ # 39;: #如果是本程序调用,则执行以下程序 ,我=,Image.open (IMG) #打开图片 ,我=,im.resize((宽度、高度),Image.NEAREST) #更改图片的显示比例=,txt ““# txt初始值为空 ,for 小姐:拷贝范围(高度):#我代表纵坐标 ,for j 拷贝范围(宽度):# j代表横坐标 +=,txt get_char (* im.getpixel ((j, i))) #把图片按照横纵坐标解析成r, g, b以及α这几个参数,然后调用get_char函数,把对应的图片转换成灰度值,把对应值得字符存入txt中 +=,txt & # 39; \ n # 39; #每行的结尾处,自动换行 ,打印(txt) #在界面打印txt文件 ,#字符画输出到文件 ,if 输出: ,with 开放(输出,& # 39;w # 39;), as f: #文件输出 ,f.write (txt) ,其他的: ,with 开放(“output.txt" & # 39; w # 39;), as f: #文件输出 之前,f.write (txt) ><强>使用指南:强>
进入程序所在目录:输入图示命令:python ascii。py lanpang.png, ascii.py是程序名,lanpang。png是图片名
<>强效果图:强>
图片太大,截图不全,用Windows命令行打开看看,文件为输出。txt
windows命令行打开文本文件的命令是:类型文件名
例如:输出类型。txt
上述就是小编为大家分享的使用python怎么将一张图片转换为字符画了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
使用python怎么将一张图片转换为字符画