python生成的字符画怎么查看_从零学python系列之教你如何根据图片生成字符画

说下思路吧:

原图->灰度->根据像素亮度-映射到指定的字符序列中->输出。

字符越多,字符变化稠密。效果会更好。

如果根据灰度图的像素亮度范围制作字符画,效果会更好。

如果再使用调色板,对字符进行改色,就更像原图了。

这是原图:

9401278cd57f95da80b3986f26b32610.png

这是生成的字符画:

cbd9625cc6db5e0ef80c2ec65055ea65.png

废话不多说,直接上代码:

import Image

chars =" ...‘,;:clodxkLO0DGEKNWMM"

fn=r‘c:\users\liabc\desktop\jianbing.png‘

f1=lambda F:‘‘.join([(k%100!=0) and m or m+‘\n‘ for k,m in enumerate(apply(lambda x:[chars[x[j,i]%len(chars)] for i in xrange(70) for j in xrange(100)],(Image.open(F).resize((100,70)).convert("L").load(),)),1)])

f=open(r"c:\users\liabc\desktop\aface.txt","w")

f.write(f1(fn))

f.close()

原文:http://www.jb51.net/article/50349.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值