本文实例为大家分享了python将图片转成字符画的具体代码,供大家参考,具体内容如下
该代码引用了PIL库的Image,所以必须先安装PIP,再安装PIL,记住,我的64位系统居然是选WIN32 结尾的那个whl文件,然后才安装成功。
下面贴代码:
from PIL import Image import argparse #can shu chu li parser = argparse.ArgumentParser() parser.add_argument('file') parser.add_argument('-o','--output') parser.add_argument('--width',type = int ,default = 80) parser.add_argument('--height',type = int, default = 80) 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!;:,\"^`'.") def get_char(r,b,g,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)] 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 += '\n' print txt if OUTPUT: with open(OUTPUT,'w') as f: f.writh(txt) else: with open("output.txt",'w') as f: f.write(txt)
分享题目:一百行python代码将图片转成字符画-创新互联
链接地址:https://www.cdcxhl.com/article6/dedcig.html
成都网站建设公司_创新互联,为您提供定制开发、ChatGPT、外贸网站建设、域名注册、网站改版、网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联