如何利用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 相关文章推荐
pyv8学习python和javascript变量进行交互
Dec 04 Python
Python循环语句中else的用法总结
Sep 11 Python
Python创建对称矩阵的方法示例【基于numpy模块】
Oct 12 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
PyQt5每天必学之组合框
Apr 20 Python
Django 根据数据模型models创建数据表的实例
May 27 Python
利用Python复制文件的9种方法总结
Sep 02 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
Python统计学一数据的概括性度量详解
Mar 03 Python
python实现三壶谜题的示例详解
Nov 02 Python
python 怎样进行内存管理
Nov 10 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录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
jQuery1.6 使用方法二
2011/11/23 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
layui使用label标签的方法
2019/09/14 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
python实现用户登陆邮件通知的方法
2015/07/09 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
医学专业职业生涯规划范文
2014/02/05 职场文书
小学教师培训方案
2014/06/09 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
python必学知识之文件操作(建议收藏)
2021/05/30 Python
Redis集群的关闭与重启操作
2021/07/07 Redis