从零学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的Cookie.py模块支持冒号做key的方法
Dec 28 Python
python实现的一个p2p文件传输实例
Jun 04 Python
python实现屏保计时器的示例代码
Aug 08 Python
python实现顺时针打印矩阵
Mar 02 Python
python实现ip代理池功能示例
Jul 05 Python
Tensorflow实现酸奶销量预测分析
Jul 19 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
Feb 14 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
Python Django获取URL中的数据详解
Nov 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
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
js切换光标示例代码
2013/10/10 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
python执行子进程实现进程间通信的方法
2015/06/02 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
python django model联合主键的例子
2019/08/06 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
Python如何急速下载第三方库详解
2020/11/02 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
营销与策划个人求职信
2013/09/22 职场文书
创业计划书的主要内容有哪些
2014/01/29 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
初三英语教学反思
2016/02/15 职场文书
初中地理教学反思
2016/02/19 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android