如何利用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中的jquery PyQuery库使用小结
May 13 Python
为Python的web框架编写MVC配置来使其运行的教程
Apr 30 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
浅析Python基础-流程控制
Mar 18 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
python 连接sqlite及简单操作
Jun 30 Python
python实现微信跳一跳辅助工具步骤详解
Jan 04 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
May 21 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
详解numpy矩阵的创建与数据类型
Oct 18 Python
Python安装tar.gz格式文件方法详解
Jan 19 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 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的源码中深入了解stdClass类
2014/04/18 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
node文件批量重命名的方法示例
2017/10/23 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
Node.js事件的正确使用方法
2019/04/05 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
python 图像平移和旋转的实例
2019/01/10 Python
Python函数中不定长参数的写法
2019/02/13 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
Python Django 命名空间模式的实现
2019/08/09 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
python时间日期操作方法实例小结
2020/02/06 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
合伙协议书
2014/04/23 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
授权委托书协议书
2014/10/16 职场文书
中学教师个人总结
2015/02/10 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android