相思资源网 Design By www.200059.com
直接上代码图片就使用我家爽妹子的吧
如果没有安装pil模块的话先cmd安装下
输入:pip install pillow
# -*- coding: utf-8 -*- from PIL import Image codeLib = '''@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]"^`'. '''#生成字符画所需的字符集 count = len(codeLib) def transform1(image_file): image_file = image_file.convert("L")#转换为黑白图片,参数"L"表示黑白模式 codePic = '' for h in range(0,image_file.size[1]): #size属性表示图片的分辨率,'0'为横向大小,'1'为纵向 for w in range(0,image_file.size[0]): gray = image_file.getpixel((w,h)) #返回指定位置的像素,如果所打开的图像是多层次的图片,那这个方法就返回一个元组 codePic = codePic + codeLib[int(((count-1)*gray)/256)]#建立灰度与字符集的映射 codePic = codePic+'\r\n' return codePic def transform2(image_file): codePic = '' for h in range(0,image_file.size[1]): for w in range(0,image_file.size[0]): g,r,b = image_file.getpixel((w,h)) gray = int(r* 0.299+g* 0.587+b* 0.114) codePic = codePic + codeLib[int(((count-1)*gray)/256)] codePic = codePic+'\r\n' return codePic fp = open(r'C:\路径\3.jpg','rb') image_file = Image.open(fp) image_file=image_file.resize((int(image_file.size[0]*0.2), int(image_file.size[1]*0.1)))#调整图片大小 print (u'Info:',image_file.size[0],' ',image_file.size[1],' ',count) tmp = open('tmp.txt','w') tmp.write(transform1(image_file)) tmp.close() a,b,c=1,2,3 print(a,b,c)
结果不知还能否看出来
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
python,图片,转,字符画
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无基于python实现图片转字符画代码实例的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。