如何利用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中的字符串查找操作方法总结
Jun 27 Python
python获取指定时间差的时间实例详解
Apr 11 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
python xlsxwriter库生成图表的应用示例
Mar 16 Python
基于python实现简单日历
Jul 28 Python
Python3字符串encode与decode的讲解
Apr 02 Python
用python建立两个Y轴的XY曲线图方法
Jul 08 Python
用python写测试数据文件过程解析
Sep 25 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
Python箱型图处理离群点的例子
Dec 09 Python
python 读取、写入txt文件的示例
Sep 27 Python
python 进制转换 int、bin、oct、hex的原理
Jan 13 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连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
CSS常用网站布局实例
2008/04/03 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
js中this的用法实例分析
2015/01/10 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
python函数的作用域及关键字详解
2019/08/20 Python
python实现的生成word文档功能示例
2019/08/23 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
校三好学生主要事迹
2014/01/11 职场文书
写自荐信三大法宝
2014/01/24 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
军训学生自我鉴定
2014/02/12 职场文书
企业授权委托书范本
2014/04/02 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
党员个人对照检查材料
2014/10/01 职场文书
大学生毕业评语
2014/12/31 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB