本文共 594 字,大约阅读时间需要 1 分钟。
文:野客
来源:Python技术(pythonall)
大家好,欢迎来到 Crossin的编程教室 !
字符画是一种由字母、标点或其他字符组成的图画,它产生于互联网时代,在聊天软件中使用较多。
本文我们来运用Python的图像处理功能,实现将图片转成字符画。
静态图片
首先,我们来演示将静态图片转为字符画,功能实现主要用到的 Python 库为 OpenCV,安装使用 命令即可。
功能实现的基本思路为:利用聚类将像素信息聚为 3 或 5 类,颜色最深的一类用数字密集度表示,阴影的一类用横杠(-)表示,明亮部分用空白表示。
主要代码实现如下:
原图如下:
效果图如下:
GIF 动图
接下来我们演示将 GIF 转为字符画,功能实现主要用到的 Python 库为 imageio、Pillow,安装使用 命令即可。
功能实现的基本思路如下:
将 gif 图片的每一帧拆分为静态图片
将所有静态图片变为字符画
将所有字符画重新合成 gif
主要代码实现如下:
原图如下:
黑白效果图如下:
彩色效果图如下:
总结
本文我们利用 Python 演示了将静态图和 GIF 转为字符画的方法,大家如果有兴趣的话,可以自己动手尝试一下。
完整代码:
https://github.com/JustDoPython/python-examples/tree/master/yeke/py-ascii
转载地址:http://oznva.baihongyu.com/