从零学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的Flask框架实现视频的流媒体传输
Mar 31 Python
合并百度影音的离线数据( with python 2.3)
Aug 04 Python
利用Python实现网络测试的脚本分享
May 26 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
python之从文件读取数据到list的实例讲解
Apr 19 Python
python基础学习之如何对元组各个元素进行命名详解
Jul 12 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
Python matplotlib画曲线例题解析
Feb 07 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
python数字类型math库原理解析
Mar 02 Python
基于FME使用Python过程图解
May 13 Python
python time()的实例用法
Nov 03 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中time()和mktime()方法的区别
2013/09/28 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
2016/05/26 PHP
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
Python3读取文件常用方法实例分析
2015/05/22 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
python生成ppt的方法
2018/06/07 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
HTML5之语义标签介绍
2016/07/07 HTML / CSS
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
新闻网站实习自我鉴定
2013/09/25 职场文书
三问三解心得体会
2014/09/05 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
MySQL窗口函数的具体使用
2021/11/17 MySQL