手机
当前位置:查字典教程网 >脚本专栏 >python >从零学python系列之教你如何根据图片生成字符画
从零学python系列之教你如何根据图片生成字符画
摘要:说下思路吧:原图->灰度->根据像素亮度-映射到指定的字符序列中->输出。字符越多,字符变化稠密。效果会更好。如果根据灰度图的像素亮度范围制...

说下思路吧:

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

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

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

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

这是原图:

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

这是生成的字符画:

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

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

复制代码 代码如下:

import Image

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

fn=r'c:usersliabcdesktopjianbing.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:usersliabcdesktopaface.txt","w")

f.write(f1(fn))

f.close()

【从零学python系列之教你如何根据图片生成字符画】相关文章:

python下如何让web元素的生成更简单的分析

从零学python系列之浅谈pickle模块封装和拆封数据对象的方法

Python常用列表数据结构小结

从零学python系列之数据处理编程实例(一)

从零学python系列之新版本导入httplib模块报ImportError解决方案

python创建和使用字典实例详解

python小技巧之批量抓取美女图片

python复制文件代码实现

python中将阿拉伯数字转换成中文的实现代码

python 正则式 概述及常用字符

精品推荐
分类导航