如何利用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 IDLE入门简介
Dec 08 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
在cmder下安装ipython以及环境的搭建
Oct 19 Python
pywinauto自动化操作记事本
Aug 26 Python
python取均匀不重复的随机数方式
Nov 27 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
Anaconda的安装与虚拟环境建立
Nov 18 Python
基于Django集成CAS实现流程详解
Nov 28 Python
python 对象真假值的实例(哪些视为False)
Dec 11 Python
使用gunicorn部署django项目的问题
Dec 30 Python
python中spy++的使用超详细教程
Jan 29 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加入ftp扩展的解决方法
2013/02/07 PHP
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Python 文件管理实例详解
2015/11/10 Python
基于pip install django失败时的解决方法
2018/06/12 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Django Celery异步任务队列的实现
2019/07/24 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
python安装及变量名介绍详解
2020/12/12 Python
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
Solaris操作系统的线程机制
2012/12/23 面试题
师范院校学生自荐信范文
2013/12/27 职场文书
发展部经理职责规定
2014/02/22 职场文书
广告设计应届生求职信
2014/03/01 职场文书
创先争优承诺书范文
2014/03/31 职场文书
老公保证书
2015/01/17 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL