从零学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脚本完成post接口测试的实例
Dec 17 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
python进程和线程用法知识点总结
May 28 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
python安装scipy的步骤解析
Sep 28 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
Pyqt5自适应布局实例
Dec 13 Python
pycharm 设置项目的根目录教程
Feb 12 Python
django 解决扩展自带User表遇到的问题
May 14 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 Python
Python中三种花式打印的示例详解
Mar 19 Python
Python正则表达式中flags参数的实例详解
Apr 01 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
论建造顺序的重要性
2020/03/04 星际争霸
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
JavaScript中链式调用之研习
2011/04/07 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
python3编码问题汇总
2016/09/06 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
英国家用电器购物网站:Hughes
2018/02/23 全球购物
计算机专业推荐信范文
2013/11/20 职场文书
高三政治教学反思
2014/02/06 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
大学生安全责任书
2014/07/25 职场文书
加强作风建设心得体会
2014/10/22 职场文书
小学生教师节广播稿
2015/08/19 职场文书
实验心得体会范文
2016/01/25 职场文书