从零学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常用随机数与随机字符串方法实例
Apr 09 Python
Python实现一个Git日志统计分析的小工具
Dec 14 Python
Python基于property实现类的特性操作示例
Jun 15 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
Python实现平行坐标图的绘制(plotly)方式
Nov 22 Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 Python
解决Python spyder显示不全df列和行的问题
Apr 20 Python
Python实现aes加密解密多种方法解析
May 15 Python
python 制作本地应用搜索工具
Feb 27 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 02 Python
Django路由层如何获取正确的url
Jul 15 Python
Python docx库删除复制paragraph及行高设置图片插入示例
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
新52大事件
2020/03/03 欧美动漫
php array的学习笔记
2012/05/10 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
自己的js工具 Event封装
2009/08/21 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
Angular的$http与$location
2016/12/26 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
js new Date()实例测试
2019/10/31 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
python万年历实现代码 含运行结果
2017/05/20 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
Scrapy框架使用的基本知识
2018/10/21 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
学校元旦晚会方案
2014/02/19 职场文书
会计专业自荐书
2014/07/08 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
小学见习报告
2015/06/23 职场文书
《灰雀》教学反思
2016/02/19 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers