Python将图片转化为字符画

2018-11-01  本文已影响0人  学编程的Dreamer

简介

最近发现一个有趣的操作, 将一张图片转化为字符串的模式来显示!

如图

准备

首先需要安装一个CV模块用来导入图片的

#pip install opencv-python

然后明确下程序的设计思路

1.用户输入图片路径传入一张图片

2.将图片转化为字符画

3.将字符画导出到txt文本中

开始

用户输入图片路径传入一张图片

利用cv2模块显示这张图片

这里报了个错误, 通过百度, 我了解到是因为我的图片路径中包含了中文导致的!所以这里我先利用os模块切换到图片路径下, 然后直接读取图片

图片读取成功!

将图片转化为字符画

首先先说明下图片转化为字符画的思路

1.将图片转化为灰度图(即黑白图)

2.创建一个字符串变量(strCode)用来存储字符画的所有字符串

3.一行一行的遍历图片, 获取图片每一个像素的灰度值(0~255)

4.创建一张灰度值字符映射表(以字符串的格式创建即可)

5.获取该每一个像素值对应的字符串, 将其添加进strCode字符串中

6.图片每一行字符画的末尾添加"\r\n"使字符画可以自动换行

大概就是这样了, 现在我们来实现他

:

测试

ok, 到这里, Python将图片转化为字符画的操作就完成了, 接下来我们写个函数, 将该字符画保存到指定文本中!

测试

这里需要设置下保存的文本, 取消自动换行, 将字体设置的小一些

结束

以上就是利用Python将图片转化为字符画的操作了, 希望大佬指正下不足的地方!

最后向给位安利下狂野少女(咚漫) 这部韩漫

上一篇下一篇

猜你喜欢

热点阅读