将你的女神变成字符画,python只需三十行代码!

项目需求

有时候,我们的女朋友们

总是会莫名其妙的耍点小脾气~

如果你感觉学不会?莫慌,小编推荐大家加入群,

前面516中间107后面834,群里有志同道合的小伙伴,

互帮互助,还可以拿到许多视频教程

平常连水瓶盖都打不开

生气时天灵盖都给你掀开

呵,女人…)

女盆友生气了

咱就得哄鸭是伐~

为了讨得爱妃的欢心,

我们得想个办法才行!

乖,放下你手中的杯子

这次咱不喝热水了

这时候

将照片转换成字符画

送给你的那个Ta

或许情况就会有所缓解

谁知道呢…)

如图

要求:编写程序,将一张指定的图片转换成字符画。

开发思路

为了让大家认真听讲

先放一张性感的小姐姐镇楼

没错,这一节课

我们就要对梦露姐姐下手啦~

效果图如下

放大看细节

不难发现

图片确实是由千千万个字符组成的

放大了看都是字符

可为什么我们一眼就能认出来呢?

这就是所谓的

“天街小雨润如酥,草色遥看近却无。”

其实原理也很简单

我们先将彩色的图片转换成灰度模式

然后,再根据图像中

每个像素的灰度值(灰度深浅)

找到不同复杂度的 ASCII 字符一一映射

一个像素就是一个字符……

我们知道

有些字符比较复杂(像 @ # %)

远远地看上去就比较 “黑”

有些字符比较简单(像 . - +)

看起来也就比较 “白”

所以,灰度越大的像素

就应该使用看起来越 “黑” 的字符

反之亦然

好,那原理分析到这里

是时候用代码说话了!

代码:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181031A14TRZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励