python将图片转为字符_Python将图片转化为字符画

简介

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

如图

52ada97eb7aa?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

准备

首先需要安装一个CV模块用来导入图片的#pip install opencv-python

然后明确下程序的设计思路1.用户输入图片路径传入一张图片

2.将图片转化为字符画

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

开始

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

52ada97eb7aa?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

利用cv2模块显示这张图片

52ada97eb7aa?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

52ada97eb7aa?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

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

52ada97eb7aa?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

52ada97eb7aa?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

图片读取成功!

将图片转化为字符画

首先先说明下图片转化为字符画的思路1.将图片转化为灰度图(即黑白图)

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

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

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

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

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

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

52ada97eb7aa?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

:

测试

52ada97eb7aa?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

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

52ada97eb7aa?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

测试

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

52ada97eb7aa?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

结束

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

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

52ada97eb7aa?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值