如何利用python创作字符画


Posted in Python onJune 25, 2022
目录

老规矩,先上效果图:

如何利用python创作字符画

如何利用python创作字符画

理论很简单,就是对图片操作,这里需要用到PIL的python包,里面有很好用的图像处理功能。

先打开图片,把图像调整大小:

img = Image.open(picPath)
img = img.resize((picW, picH))

然后读取灰度值,再把灰度值和字符对应起来就行。

from PIL import Image
lstChars = list("$@B%8&WM#*oahkbdpqwmZO0QLaCJUYXzczjhdhsdavunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'.") 
def oneChars(r, g, b, alpha = 256):
    global lstChars
    length = len(lstChars)
    gray = int(0.2126 * r + 0.7152 * g + 0.722 * b)
    index =length*gray
    return lstChars[index]
picPath = "C:\Users\Administrator\Desktop\\aaaaa\\aa.png"
picH = 40
picW =  80
img = Image.open(picPath)
img = img.resize((picW, picH))
txt = ""
for y in range(picH):
    for x in range(picW):
        txt += oneChars(img.getpixel((x, y)))
    txt += '\n'

print txt

到此这篇关于如何利用python创作字符画的文章就介绍到这了,更多相关python字符画内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Python 相关文章推荐
Python while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
python 实现自动远程登陆scp文件实例代码
Mar 13 Python
详解Golang 与python中的字符串反转
Jul 21 Python
Python实现的弹球小游戏示例
Aug 01 Python
python获取网页中所有图片并筛选指定分辨率的方法
Mar 31 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
python 反编译exe文件为py文件的实例代码
Jun 27 Python
linux中如何使用python3获取ip地址
Jul 15 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
django 多数据库及分库实现方式
Apr 01 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 Python
利用Python实时获取steam特惠游戏数据
Python first-order-model实现让照片动起来
python热力图实现的完整实例
彻底弄懂Python中的回调函数(callback)
Jun 25 #Python
利用Python实现翻译HTML中的文本字符串
Jun 21 #Python
使用scrapy实现增量式爬取方式
Jun 21 #Python
python+opencv实现目标跟踪过程
Jun 21 #Python
You might like
PHP实用函数分享之去除多余的0
2015/02/06 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
浅谈Vue的基本应用
2016/12/27 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
基于python实现微信模板消息
2015/12/21 Python
python中模块查找的原理与方法详解
2017/08/11 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
python调用摄像头的示例代码
2020/09/28 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
法学研究生自我鉴定范文
2013/12/04 职场文书
毕业生找工作的求职信范文
2013/12/24 职场文书
车队司机自我鉴定
2014/03/02 职场文书
清洁工工作总结
2015/08/11 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS