python图片字符画教程_Python中的骚操作,把图片做成字符画看看吧!

Python字符画是一个简单有趣的小程序,非常适合初学者进行学(zhuang)习(bi)。Python字符画生成的原理及其简单,一句话概括就是----将图片像素点用不同字符代替,从而将像素组成的图片转变成用字符组成的字符画。

0324e884f73b

今天就给大家介绍一下Python的这个骚操作,赶紧 get 一下吧!

准备工作

对于静态图片,我们使用PIL做图像处理,所以需要安装下面的库:

0324e884f73b

对于动态图片,我们需要导入以下库:

0324e884f73b

原理

灰度值:指黑白图像中点的颜色深度,范围一般从0到255,白色为255,黑色为0,故黑白图片也称灰度图像

●将图片先转为灰度图,再从左到右,从上到下,获取每一个像素点的灰度值。

●由灰度值确定要显示的字符。(灰度值范围0~255,0为黑色,255为白色)。

●灰度值对应的字符尽量做到黑色的符号看起来大而密集如(@#$%),接近白色的灰度值就尽量小而稀疏如(*. )。

●例如设置的字符集为 "#@$^'*+. " 。从黑色到白色有一个大小梯度的体现。

代码参考

0324e884f73b

效果图

0324e884f73b

好了,今天的教程就到这里了。虽然整个文件只有30行左右的代码,但是其中需要思考和学习的知识点与细节值得深究。

如果你是刚刚学完Python这门语言的新手,不妨拿这个项目练练手吧~

这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。送给正在学习python的小伙伴!这里是python学习者聚集地,欢迎初学和进阶中的小伙伴!

小编的交流群:556370268

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值