从零学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实现破解猜数游戏算法示例
Sep 25 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
Apr 30 Python
pybind11在Windows下的使用教程
Jul 04 Python
python防止随意修改类属性的实现方法
Aug 21 Python
Python实现Restful API的例子
Aug 31 Python
Pytorch 保存模型生成图片方式
Jan 10 Python
python实现梯度法 python最速下降法
Mar 24 Python
python画环形图的方法
Mar 25 Python
Keras Convolution1D与Convolution2D区别说明
May 22 Python
Python 流媒体播放器的实现(基于VLC)
Apr 28 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
php缓存技术详细总结
2013/08/07 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
Python实现Youku视频批量下载功能
2017/03/14 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
在python image 中实现安装中文字体
2020/05/16 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
儿科护士自我鉴定
2013/10/14 职场文书
历史系毕业生自荐信
2013/10/28 职场文书
毕业生文员求职信
2013/11/03 职场文书
法警的竞聘演讲稿
2014/01/02 职场文书
学年末自我鉴定
2014/01/21 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
鲁冰花观后感
2015/06/10 职场文书
python画条形图的具体代码
2022/04/20 Python