如何利用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新手实现2048小游戏
Mar 31 Python
图文详解WinPE下安装Python
May 17 Python
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
基于python时间处理方法(详解)
Aug 14 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
Aug 20 Python
python 求10个数的平均数实例
Dec 16 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
python基于socket函数实现端口扫描
May 28 Python
Python语言编写智力问答小游戏功能
Oct 13 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 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+mysql写的留言本
2006/10/09 PHP
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
python os.path模块常用方法实例详解
2018/09/16 Python
Python线程同步的实现代码
2018/10/03 Python
python 随机森林算法及其优化详解
2019/07/11 Python
python plotly绘制直方图实例详解
2019/07/22 Python
解决Mac下使用python的坑
2019/08/13 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
如何写一个自定义标签
2012/12/28 面试题
英文版销售经理个人求职信
2013/11/20 职场文书
大学运动会入场词
2014/02/22 职场文书
分公司经理任命书
2014/06/05 职场文书
植树造林的宣传标语
2014/06/23 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
公司内部升职自荐信
2015/03/27 职场文书
南极大冒险观后感
2015/06/05 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
自荐信范文
2019/05/20 职场文书
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技
Windows server 2016服务器基本设置
2022/08/14 Servers