如何利用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性能优化技巧
Mar 09 Python
Python PyQt5实现的简易计算器功能示例
Aug 23 Python
Python学习pygal绘制线图代码分享
Dec 09 Python
Python装饰器知识点补充
May 28 Python
Django基础知识与基本应用入门教程
Jul 20 Python
详解django中url路由配置及渲染方式
Feb 25 Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
Python并发爬虫常用实现方法解析
Nov 19 Python
一文搞懂python异常处理、模块与包
Jun 26 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 信息采集程序代码
2009/03/17 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python实现的数据结构与算法之链表详解
2015/04/22 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
一套C++笔试题面试题
2012/06/06 面试题
人事助理自荐信
2014/02/02 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
开工典礼致辞
2015/07/29 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书