如何利用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的pyxmpp2中的主循环使其提高性能
Apr 24 Python
Python实现栈的方法
May 26 Python
python制作花瓣网美女图片爬虫
Oct 28 Python
Python实现模拟时钟代码推荐
Nov 08 Python
python:socket传输大文件示例
Jan 18 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
python利用tkinter实现屏保
Jul 30 Python
python向图片里添加文字
Nov 26 Python
python range实例用法分享
Feb 06 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
举例讲解Python装饰器
Dec 24 Python
python regex库实例用法总结
Jan 03 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导出csv文件,可导出前导0实例代码
2016/11/16 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
python解析json实例方法
2013/11/19 Python
Python程序设计入门(2)变量类型简介
2014/06/16 Python
Python运用于数据分析的简单教程
2015/03/27 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
一年级语文教学反思
2014/02/13 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
安全生产宣传标语
2014/06/06 职场文书
长江七号观后感
2015/06/11 职场文书
经营场所使用证明
2015/06/19 职场文书
创业计划书之校园超市
2019/09/12 职场文书
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫