从零学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实现的重启关机程序实例
Aug 21 Python
跟老齐学Python之使用Python操作数据库(1)
Nov 25 Python
python在windows下创建隐藏窗口子进程的方法
Jun 04 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
Python环境变量设置方法
Aug 28 Python
Python实现屏幕截图的代码及函数详解
Oct 01 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
numpy按列连接两个维数不同的数组方式
Dec 06 Python
python 绘制场景热力图的示例
Sep 23 Python
python 获取剪切板内容的两种方法
Nov 28 Python
PyTorch中的拷贝与就地操作详解
Dec 09 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
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
js中更短的 Array 类型转换
2011/10/30 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
Vue中"This dependency was not found"问题的解决方法
2018/06/19 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
vue组件创建的三种方式小结
2020/02/03 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
详解python解压压缩包的五种方法
2019/07/05 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
python 实现两个线程交替执行
2020/05/02 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
物流管理专业应届生求职信
2013/11/21 职场文书
保险经纪人求职信
2014/03/11 职场文书
社区文化建设方案
2014/05/02 职场文书
企业精神口号
2014/06/11 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
万能检讨书
2015/01/27 职场文书