欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

模仿网上灰度图片转字符图片

程序员文章站 2024-03-18 23:55:40
...

第一次用CSDN,有点不适应。今天就先写一个简单一点的图片转字符画
其实之前就有写过框架,当时最大的问题在于没选好合适灰度等级的字符,今天查了一下发现一般电脑上常用的字符大概可以按平均灰度由大到小列成“ aaa@qq.com%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-_+~<>i!lI;:,"^

from PIL import Image

im1=Image.open('爱情图片.jpg')
im2=im1.convert('L')
ascii_char = list("aaa@qq.com%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
len1=len(ascii_char)
width=im2.width
height=im2.height
f=open('改过的图片.txt','w')#一定要加w,不然之前写的都没用

for i in range (height):
    for j in range (width):
        f.write(ascii_char[int(im2.getpixel((width-j-1,i))/len1)])
        
    f.write('\n')

f.close()

最后结果好像不是太好,转人像的效果不太好,但转普通图片的效果还行
改之前的图片模仿网上灰度图片转字符图片
模仿网上灰度图片转字符图片
有大致的轮廓但还是不太清晰,可能需要部分图像处理操作后才能更清晰吧。