源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

从零学python系列之教你如何根据图片生成字符画

  • 时间:2022-10-07 10:07 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:从零学python系列之教你如何根据图片生成字符画
说下思路吧: 原图->灰度->根据像素亮度-映射到指定的字符序列中->输出。 字符越多,字符变化稠密。效果会更好。 如果根据灰度图的像素亮度范围制作字符画,效果会更好。 如果再使用调色板,对字符进行改色,就更像原图了。 这是原图:  [img]http://files.jb51.net/file_images/article/201405/2014523111317117.png?2014423111331[/img] 这是生成的字符画: [img]http://files.jb51.net/file_images/article/201405/2014523111346883.png?201442311142[/img] 废话不多说,直接上代码:
[u]复制代码[/u] 代码如下:
import Image chars =" ...',;:clodxkLO0DGEKNWMM" fn=r'c:\users\liabc\desktop\jianbing.png' f1=lambda F:''.join([(k0!=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()
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部