python图片转字符画代码怎么写

  介绍

这篇文章将为大家详细讲解有关python图片转字符画代码怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

python图片转字符画代码:首先计算出图片颜色对应的灰度值,然后根据灰度值,从字符集中获取图片中每个像素点对应的字符,代码为【args=parser.parse_args ()】。

原理

1,计算出图片颜色对应的灰度值,计算公式如下

gray =, 0.2126, *, r  +, 0.7152, *, g  +, 0.0722, *, b

2,根据灰度值,从字符集中获取图片中每个像素点对应的字符

代码

#,!/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图片转字符画代码怎么写

关于“python图片转字符画代码怎么写“这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

python图片转字符画代码怎么写