博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python图像转字符画_Python 实现图片转字符画(动图也能转)
阅读量:6279 次
发布时间:2019-06-22

本文共 594 字,大约阅读时间需要 1 分钟。

文:野客

来源:Python技术(pythonall)

大家好,欢迎来到 Crossin的编程教室 !

字符画是一种由字母、标点或其他字符组成的图画,它产生于互联网时代,在聊天软件中使用较多。

本文我们来运用Python的图像处理功能,实现将图片转成字符画。

静态图片

首先,我们来演示将静态图片转为字符画,功能实现主要用到的 Python 库为 OpenCV,安装使用 命令即可。

功能实现的基本思路为:利用聚类将像素信息聚为 3 或 5 类,颜色最深的一类用数字密集度表示,阴影的一类用横杠(-)表示,明亮部分用空白表示。

主要代码实现如下:

原图如下:

a85818cb36b52d93aff964e9d3e1fce9.png

效果图如下:

b796395787cf067377d438280c989c3c.png

GIF 动图

接下来我们演示将 GIF 转为字符画,功能实现主要用到的 Python 库为 imageio、Pillow,安装使用 命令即可。

功能实现的基本思路如下:

将 gif 图片的每一帧拆分为静态图片

将所有静态图片变为字符画

将所有字符画重新合成 gif

主要代码实现如下:

原图如下:

862f136bd562b67febd152b7558ddf15.gif

黑白效果图如下:

d375d5bf6b571b8154c992e6cdf3a464.gif

彩色效果图如下:

6d54567903baad66e2ff74395ac937ff.gif

总结

本文我们利用 Python 演示了将静态图和 GIF 转为字符画的方法,大家如果有兴趣的话,可以自己动手尝试一下。

完整代码:

https://github.com/JustDoPython/python-examples/tree/master/yeke/py-ascii

转载地址:http://oznva.baihongyu.com/

你可能感兴趣的文章
Web服务器的配置与管理(4) 配置访问权限和安全
查看>>
Linux系统安装VMware Tools
查看>>
asp.net 页面右下角弹出类似QQ或MSN的消息提示
查看>>
游戏开发经常使用算法概述
查看>>
EDM制作要点
查看>>
爆牙齿的Web标准面试考题II(iPhone SMS/iChat UI的Web标准实现)
查看>>
XMOVE3.0手持终端——软件介绍(二):在2KB内存的单片机上实现的彩屏GUI控件库
查看>>
MVC系列——MVC源码学习:打造自己的MVC框架(三:自定义路由规则)
查看>>
找小于N 的所有质数
查看>>
Windows下的Jupyter Notebook 的介绍(写给新手)(图文详解)
查看>>
iOS开发-CocoaPods实战
查看>>
JS组件系列——Bootstrap 树控件使用经验分享
查看>>
HTML-color:rgb()-颜色渐进
查看>>
数据库实例: STOREBOOK > 表空间 > 编辑 表空间: UNDOTBS1
查看>>
Mcad学习笔记之异步编程(AsyncCallback委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小总结)...
查看>>
Javascript防冒泡事件与Event对象
查看>>
managed domain与unmanaged domain
查看>>
《中国人工智能学会通讯》——11.47 领域文本中的实体链接技术
查看>>
刚毕业不久,就在人工智能上做出这样大贡献
查看>>
中国人工智能学会通讯——迎接深度学习的“大”挑战(下) 1.2 深度学习的挑战和机遇...
查看>>