如何利用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之有容乃大的list(4)
Sep 28 Python
centos 下面安装python2.7 +pip +mysqld
Nov 18 Python
Python自定义scrapy中间模块避免重复采集的方法
Apr 07 Python
Python EOL while scanning string literal问题解决方法
Sep 18 Python
Python的Django框架中从url中捕捉文本的方法
Jul 20 Python
pycharm 取消默认的右击运行unittest的方法
Nov 29 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
使用Python制作简单的小程序IP查看器功能
Apr 16 Python
python+selenium实现自动化百度搜索关键词
Jun 03 Python
wxPython电子表格功能wx.grid实例教程
Nov 19 Python
PyTorch学习:动态图和静态图的例子
Jan 06 Python
Python如何批量生成和调用变量
Nov 21 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
做个自己站内搜索引擎
2006/10/09 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
美国休闲服装品牌:Express
2016/09/24 全球购物
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
EntityManager都有哪些方法
2013/11/01 面试题
JSF界面控制层技术
2013/06/17 面试题
班长竞选演讲稿
2014/04/24 职场文书
学校运动会广播稿
2014/10/11 职场文书
家长评语怎么写
2014/12/30 职场文书
工作失误检讨书范文
2015/01/26 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android