图片转字符画的关键是把图片的灰度值与自定义的字符集之间建立映射关系,不同区间的灰度值对应不同的字符,之后将图片每一个像素对应的字符打印出来,就是我们要的字符画。
我们可以使用灰度值公式将像素的 RGB 值映射到灰度值:
gray = 0.2126 * r + 0.7152 * g + 0.0722 * b
这样就好办了,我们可以创建一个不重复的字符列表,灰度值小(暗)的用列表开头的符号,灰度值大(亮)的用列表末尾的符号。
代码解析:
每行代码我都附有详细的内容解析,其中复杂的内容只需要大家了解下就可以的,毕竟我们只是用来玩,没必要深入了解其中真正的原理。
效果图:
哈哈,还是挺像的哟!
本文内容参考了实验楼的教程,但它是在 linux 环境实现的,此篇内容则是为了方便大多数的读者使用,将代码改成了 windows 环境下,只需要改一下文件所在位置,复制粘贴即可用。
是不是非常简单呢?
Python很容易学!小编有弄一个交流,互问互答,资源共享的交流学习基地,如果你也是Python的学习者或者大牛都欢迎你来!㪊:548+377+875!一起 学习共同进步!
总结以上是内存溢出为你收集整理的教你利用Python把图片转字符画!代码哆啦A梦你见过嘛?全部内容,希望文章能够帮你解决教你利用Python把图片转字符画!代码哆啦A梦你见过嘛?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)