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


Posted in Python onMay 23, 2014

说下思路吧:

原图->灰度->根据像素亮度-映射到指定的字符序列中->输出。
字符越多,字符变化稠密。效果会更好。
如果根据灰度图的像素亮度范围制作字符画,效果会更好。
如果再使用调色板,对字符进行改色,就更像原图了。

这是原图: 

从零学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 相关文章推荐
Python两个整数相除得到浮点数值的方法
Mar 18 Python
python中迭代器(iterator)用法实例分析
Apr 29 Python
Python统计单词出现的次数
Apr 04 Python
python3使用SMTP发送HTML格式邮件
Jun 19 Python
如何在python字符串中输入纯粹的{}
Aug 22 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
Nov 23 Python
Django框架视图介绍与使用详解
Jul 18 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
Aug 27 Python
python 6种方法实现单例模式
Dec 15 Python
Python安装使用Scrapy框架
Apr 12 Python
Python中的 No Module named ***问题及解决
Jul 23 Python
从零学python系列之从文件读取和保存数据
May 23 #Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 #Python
从零学python系列之新版本导入httplib模块报ImportError解决方案
May 23 #Python
从零学python系列之数据处理编程实例(二)
May 22 #Python
从零学python系列之数据处理编程实例(一)
May 22 #Python
Python学习笔记_数据排序方法
May 22 #Python
从零学Python之hello world
May 21 #Python
You might like
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
浅谈python 线程池threadpool之实现
2017/11/17 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
python使用thrift教程的方法示例
2019/03/21 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
如何利用Python识别图片中的文字
2020/05/31 Python
python中str内置函数用法总结
2020/12/27 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
抗洪抢险事迹材料
2014/05/06 职场文书
基层党员公开承诺书
2014/05/29 职场文书
校园元旦活动总结
2014/07/09 职场文书
护理专业自我评价
2015/03/11 职场文书
营运督导岗位职责
2015/04/10 职场文书