从零学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 相关文章推荐
Django中url的反向查询的方法
Mar 14 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
Python 计算任意两向量之间的夹角方法
Jul 05 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
Python urlencode和unquote函数使用实例解析
Mar 31 Python
Python xlwt模块使用代码实例
Jun 10 Python
Python socket服务常用操作代码实例
Jun 22 Python
解决Python安装cryptography报错问题
Sep 03 Python
Python如何获取文件路径/目录
Sep 22 Python
Scrapy 配置动态代理IP的实现
Sep 28 Python
pytorch中index_select()的用法详解
Jan 06 Python
Python中np.random.randint()参数详解及用法实例
Sep 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
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
纯js分页代码(简洁实用)
2013/11/05 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
Python中Continue语句的用法的举例详解
2015/05/14 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
详解python 爬取12306验证码
2019/05/10 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
python实现桌面气泡提示功能
2019/07/29 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
golang/python实现归并排序实例代码
2020/08/30 Python
比利时香水网上商店:NOTINO
2018/03/28 全球购物
.NET概念性的面试题
2012/02/29 面试题
项目经理岗位职责
2013/11/11 职场文书
前台接待的工作职责
2013/11/21 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
教代会开幕词
2015/01/28 职场文书
高校教师个人总结
2015/02/10 职场文书
校友回访母校寄语
2015/02/26 职场文书
毕业证明书
2015/06/19 职场文书
基于docker安装zabbix的详细教程
2022/06/05 Servers