从零学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 yield 使用浅析
May 28 Python
Python利用递归和walk()遍历目录文件的方法示例
Jul 14 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
Apr 25 Python
python将txt文件读取为字典的示例
Dec 22 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
Python从函数参数类型引出元组实例分析
May 28 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
如何理解Python中包的引入
May 29 Python
Python网络爬虫四大选择器用法原理总结
Jun 01 Python
Python WSGI 规范简介
Apr 11 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_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
php学习笔记之面向对象
2014/11/08 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
vue使用swiper.js重叠轮播组建样式
2019/11/14 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
python获取元素在数组中索引号的方法
2015/07/15 Python
python自动点赞功能的实现思路
2020/02/26 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
计算机应用与科学个人的自我评价
2013/11/15 职场文书
证婚人经典证婚词
2014/01/09 职场文书
学生逃课检讨书
2015/02/17 职场文书
排球赛新闻稿
2015/07/17 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书