如何将图片转换成字符画
思路:
1.将图片转换为黑白图
2.遍历所有像素点,建立像素点和字符的映射,保存为一个字符串
3.将字符串输出到文件里面就可以了
代码如下
from PIL import Image
def getText(img):img = img.convert("L") #转为灰度图片charlist = ''for h in range(0,img.size[1]):for w in range(0,img.size[0]):gray = img.getpixel((w,h)) #返回像素值,介于0-255之间256个pos = gray/256charlist = charlist + codelist[int((count-1)*pos)] #这里count-1是因为字符串索引是从0开始charlist = charlist+'\r\n' #不同系统对应的换行符不一样\n-windows \r-Linuxreturn charlistdef getImage():#取得图像file = open(u'1.jpg', 'rb')img = Image.open(file)return imgdef trantxt():#输出到文本中去outfile = open('tmp.txt', 'w')outfile.write(getText(img))outfile.close()if __name__ == '__main__':img = getImage()width, height = img.size[0],img.size[1] #0-width,1-heightcodelist = """qwertyuiop[]asdfghjkl;'zxcvbnm,./`~!@#$%^&<()*+{}:"?> |"""count = len(codelist)scale = width / height #宽度与高度的比例,为了维护图像比例不要失真img = img.resize((int(width*0.1), int(width*0.1/scale) )) #这里的0.1可以改成你喜欢的比例trantxt()
如何将图片转换成字符画相关推荐
- python动态图片转字符画_使用python实现一个将图片转换成字符画的功能
使用python实现一个将图片转换成字符画的功能 发布时间:2020-11-05 16:01:25 来源:亿速云 阅读:97 使用python实现一个将图片转换成字符画的功能?针对这个问题,这篇文章详 ...
- 实现图片转换成字符画
python小程序:实现图片转换成字符画 看到网上有很多这样的小程序,自己动手做一个 内附详细说明~ 先附上效果图 部分解释 运行平台: Win10 Python版本: Python3.9 IDE: ...
- c语言将一幅画转换为字符画,C#将图片转换成字符画
先看一下效果图 在Main方法中调用(首先要添加程序集System.Drawing,然后引入命名空间System.Drawing) ConvertToChar(new Bitmap(@"D: ...
- python PIL库将图片转换成字符画
将图片转换成文本文件查看形式 准备 源码 原始图像 生成文本文件后显示的结果 注意事项 准备 语言:python 环境:PIL库,准备好图片素材 源码 from PIL import Image as ...
- python动态图片转字符画_GIF动态图,视频?都能用Python转换成字符画图像
字符画是一种由字母.标点或其他字符组成的图画,它产生于互联网时代,在聊天软件中使用较多,本文我们看一下如何将自己喜欢的图片转成字符画. 静态图片 首先,我们来演示将静态图片转为字符画,功能实现主要用到 ...
- canvas全局合成画月牙_GIF动态图,视频?都能用Python转换成字符画图像
字符画是一种由字母.标点或其他字符组成的图画,它产生于互联网时代,在聊天软件中使用较多,本文我们看一下如何将自己喜欢的图片转成字符画. 静态图片 首先,我们来演示将静态图片转为字符画,功能实现主要用到 ...
- canvas全局合成画月牙_教你用Python将自己喜欢的图片转成字符画,居然还有动态的 - 松鼠爱吃饼干...
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章一级Python技术 ,作者派森酱 前言 字符画是一种由字母,标点或其他字 ...
- python turtle画彩虹的代码_Python使用turtle绘制国旗,Python图片转换位字符画
这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升大家的编程兴趣. 一.Python使用turtle绘制国旗 代码如下: 运行结果如下所示,它是动态绘制过程. ...
- python 将图片转换成像素画_Python 骚操作之图片转字符画
今天给大家介绍一个 Python 的骚操作,将图片转化为字符画,又是一个装逼的好技巧,大家赶紧 get 一下吧! 实现原理: 字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表 ...
最新文章
- boost::asio ssl
- 深度学习的数学(2)恶魔神经
- 详谈Windows消息循环机制
- centos7python命令_02.将python3作为centos7的默认python命令
- html跳动的小球,canvas绘制跳动的小球
- AndroidStudio_开发工具的设置_布局编辑器的使用---Android原生开发工作笔记74
- python input函数的应用(接收用户的输入)
- centos中安装、升级git
- 文学系列:《叶之震颤》读书笔记
- 音视频开发-websocket教程
- setContentView是如何把布局加上去的
- 微pe工具箱 系统安装教程_装系统必备 微PE工具箱制作启动U盘教程
- 【JAVA】java代码实现print2Flash转swf文件,百度文库一样。
- 基于智能电网的电力线载波通信研究
- 深入理解加载FBX模型文件
- 自己做网站有哪些方法呢?方法分享
- html添加B站视频,iframe嵌入BiliBili视频方法B站视频外链
- python命名空间与作用域
- 基于STM32的OLED 屏幕驱动
- 2020-09-22
热门文章
- 如何用好 Google 搜索引擎?
- java 苹果vcf解析,VCF格式解析 | Public Library of Bioinformatics
- 比较详细的Mencoder命令行使用
- 29_多易教育之《yiee数据运营系统》附录:扩展知识点汇总系列二
- A later version of Node.js is already installed. Setup willnow exit.
- QQ在线客服的二种代码,感觉很不错
- 实验一 利用ffmpeg进行视音频信息提取 |音视频技术
- windows10 家庭版 Hyper-V 虚拟机服务开启与应用 (一)
- [渝粤教育] 西安交通大学 环境工程设计与管理 参考 资料
- 通信原理 | 滤波器:滤波器的概念、理想滤波器和实际滤波器