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

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

from PIL import Image

im1=Image.open('爱情图片.jpg')
im2=im1.convert('L')
ascii_char = list("$@B%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()

最后结果好像不是太好,转人像的效果不太好,但转普通图片的效果还行
改之前的图片在这里插入图片描述                                           改之前的图片
在这里插入图片描述
有大致的轮廓但还是不太清晰,可能需要部分图像处理操作后才能更清晰吧。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值