项目需求
有时候,我们的女朋友们
总是会莫名其妙的耍点小脾气~
如果你感觉学不会?莫慌,小编推荐大家加入群,
前面516中间107后面834,群里有志同道合的小伙伴,
互帮互助,还可以拿到许多视频教程
平常连水瓶盖都打不开
生气时天灵盖都给你掀开
(
呵,女人…)
女盆友生气了
咱就得哄鸭是伐~
为了讨得爱妃的欢心,
我们得想个办法才行!
乖,放下你手中的杯子
这次咱不喝热水了
这时候
将照片转换成字符画
送给你的那个Ta
或许情况就会有所缓解
(
谁知道呢…)
如图
要求:编写程序,将一张指定的图片转换成字符画。
二
开发思路
为了让大家认真听讲
先放一张性感的小姐姐镇楼
没错,这一节课
我们就要对梦露姐姐下手啦~
效果图如下
放大看细节
不难发现
图片确实是由千千万个字符组成的
放大了看都是字符
可为什么我们一眼就能认出来呢?
这就是所谓的
“天街小雨润如酥,草色遥看近却无。”
其实原理也很简单
我们先将彩色的图片转换成灰度模式
然后,再根据图像中
每个像素的灰度值(灰度深浅)
找到不同复杂度的 ASCII 字符一一映射
一个像素就是一个字符……
我们知道
有些字符比较复杂(像 @ # %)
远远地看上去就比较 “黑”
有些字符比较简单(像 . - +)
看起来也就比较 “白”
所以,灰度越大的像素
就应该使用看起来越 “黑” 的字符
反之亦然
好,那原理分析到这里
是时候用代码说话了!
代码:
领取专属 10元无门槛券
私享最新 技术干货