如何利用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服务器与android客户端socket通信实例
Nov 12 Python
python制作小说爬虫实录
Aug 14 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
Python中pandas模块DataFrame创建方法示例
Jun 20 Python
详解Numpy中的广播原则/机制
Sep 20 Python
Python3实现的反转单链表算法示例
Mar 08 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
python实现各种插值法(数值分析)
Jul 30 Python
Python os模块常用方法和属性总结
Feb 20 Python
详解Python中openpyxl模块基本用法
Feb 23 Python
python 如何用terminal输入参数
May 25 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 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与javascript对多项选择的处理
2006/10/09 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
PHP实现事件机制的方法
2015/07/10 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
angularJS 入门基础
2015/02/09 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
在Django框架中运行Python应用全攻略
2015/07/17 Python
Python 文件管理实例详解
2015/11/10 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
eclipse创建python项目步骤详解
2019/05/10 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
学习Python爬虫的几点建议
2020/08/05 Python
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
经济系大学生求职信
2013/10/01 职场文书
高二政治教学反思
2014/02/01 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android