如何利用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在多玩图片上下载妹子图的实现代码
Aug 13 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
python 动态加载的实现方法
Dec 22 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
Django多数据库联用实现方法解析
Nov 12 Python
pycharm 复制代码出现空格的解决方式
Jan 15 Python
Python日志打印里logging.getLogger源码分析详解
Jan 17 Python
python实现学生通讯录管理系统
Feb 25 Python
Python Django框架介绍之模板标签及模板的继承
May 27 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 mysqli事务操作常用方法分析
2017/07/22 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
node.js中watch机制详解
2014/11/17 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
python常见数制转换实例分析
2015/05/09 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
Django 前后台的数据传递的方法
2017/08/08 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
社区春季防火方案
2014/06/02 职场文书
大专生自荐书范文
2014/06/22 职场文书
大学迎新标语
2014/06/26 职场文书
个人总结格式范文
2015/03/09 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
家长会后的感想
2015/08/11 职场文书
厉行节约工作总结
2015/08/12 职场文书
高三生物教学反思
2016/02/22 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript
CSS的calc函数用法小结
2022/06/25 HTML / CSS