下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

利用python程序把图片变成字符画

作者:课课家教育     来源: http://www.kokojia.com点击数:990发布时间: 2016-03-25 14:27:59

标签: 0基础学习pythonpython教程有趣的python

大神带你学编程,欢迎选课

  在网上总能看到很多的字符画,看起来真的非常炫酷,下面小编就告诉你如何用利用Python程序设计语言做出这么炫酷的事。

  制作的思路思路如下:

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

  总的来说,字符越多,字符变化稠密,出来的效果会更好。

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

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

     废话不多说,直接上代码。你只要复制以下代码在编辑器生成就可以了。

     代码如下:

     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()

  这是原图:

  

利用python程序把图片变成字符画_0基础学习python_python教程_课课家

 

  下面看到的是生成的字符画:

  

     小编只是做了一个简单实例,读者可根据实际情况制作得更完美!

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程