python图片转文本(字符画)
from PIL import Image
serarr=['@','#','$','%','&','?','*','o','/','{','[','(','|','!','^','~','-','_',':',';',',','.','`',' ']
count=len(serarr)
def toText(image_file):
asd ='' # 储存字符串
for h in range(0, image_file.size[1]): # 垂直方向
for w in range(0, image_file.size[0]): # 水平方向
r,g,b =image_file.getpixel((w,h))
gray =int(r* 0.299+g* 0.587+b* 0.114)
asd=asd+serarr[int(gray/(255/(count-1)))]
asd=asd+'\r\n'
return asd
image_file = Image.open("boy.jpg") # 打开图片
image_file=image_file.resize((int(image_file.size[0]*0.9), int(image_file.size[1]*0.5))) #调整图片大小
tmp=open('boy.txt','a')
tmp.write(toText(image_file))
tmp.close()
原始图:
文本文件内容:
python图片转文本(字符画)相关推荐
- python turtle画彩虹的代码_Python使用turtle绘制国旗,Python图片转换位字符画
这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升大家的编程兴趣. 一.Python使用turtle绘制国旗 代码如下: 运行结果如下所示,它是动态绘制过程. ...
- Python 图片转简单字符画
字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色(暂且这么理解吧),字符的种类越多,可以表现的颜色也越多,图片也会更有层次感. 灰度值:指黑白图像中点的颜色深度,范 ...
- Python图片转html字符画
GitHub上有个很有意思的项目,这个项目就是将一张图片转换成一个网页,例如这张蒙娜丽莎的微笑转换成网页之后的效果对比: image 左边是原图,右边是网页的效果,网页其实是由文字"爱&qu ...
- python将图片转为字符_Python将图片转化为字符画
简介 最近发现一个有趣的操作, 将一张图片转化为字符串的模式来显示! 如图 准备 首先需要安装一个CV模块用来导入图片的#pip install opencv-python 然后明确下程序的设计思路1 ...
- python动态图片转字符画_使用python实现一个将图片转换成字符画的功能
使用python实现一个将图片转换成字符画的功能 发布时间:2020-11-05 16:01:25 来源:亿速云 阅读:97 使用python实现一个将图片转换成字符画的功能?针对这个问题,这篇文章详 ...
- canvas全局合成画月牙_教你用Python将自己喜欢的图片转成字符画,居然还有动态的 - 松鼠爱吃饼干...
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章一级Python技术 ,作者派森酱 前言 字符画是一种由字母,标点或其他字 ...
- 教你用Python将图片转化为字符画!附源代码
点击上方 "程序员小乐"关注公众号, 星标或置顶一起成长 每天早上8点20分, 第一时间与你相约 每日英文 Whatever you are facing today, remem ...
- python动态图片转字符画_python 图片在线转字符画预览
关于python图片转字符画,相信大家都不陌生,经常出现在 n个超有趣的python项目中. 今天我也来实践这个有趣的项目,更进一步的是把这个功能做成一个在线的网站,直接上传图片生成字符画,在线预览可 ...
- 将普通图片转化为字符画(Python)
1.设计思路 如何把以.png的图片以不同字符把它形象的画出来呢? 我们知道其实一张图片是由很多不同像素点所组成的,每种像素点可以表示一种颜色.那么如果我们用不同的字符来代替各种像素点,是不是就可以将 ...
- 基于Python实现图画转换字符画
微信改版,加星标不迷路! 基于Python实现图画转换字符画 作者:阿广 概述 前言 准备工作 识别原理 静态图像处理 动态图像处理 结果 阿广说 群聊交流 福利一刻 推荐阅读 前言 前几天写了基于P ...
最新文章
- Centos7上安装oracle11g/12c的安装教程推荐及注意事项
- Spring 的设计初衷
- 【caffe-Windows】关于LSTM的简单小例子
- centos7 禁止ip访问_centos7.6版本限制某个IP访问指定端口
- 【python笔记】可迭代对象和迭代器
- WPF简单实用方法(持续更新)
- TP6.0 框架的下载,优秀扩展包推荐
- 利用C Free3.5 本身获得自身注册码
- Linux下pgadmin4启动报错,在CentOS 7/Fedora 29系统上安装配置pgAdmin 4的方法
- 微信公众号订阅通知设置
- 高级售后客户服务处理专员题库
- 自定义validation注解:解决动态多字段联动校验问题
- RabbitMQ(一) | MQ技术对比,以及对RabbitMQ五种消息模型的使用
- W3C 验证的是是非非
- notepad打开java乱码_notepad打开中文乱码
- Games104 gameplay系统笔记
- 地铁WIFI值28亿?运营商终于不用背锅了
- noip2002 自由落体 (物理)
- 【敏捷4.2】相关方的沟通与协同
- 新奥股份2019年经营性现金流和主营业务收入稳健增长