你能否用Python编写一个字符画生成器?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1227个文字,预计阅读时间需要5分钟。
@[toc] 📚 实战场景:如果你是一名程序员,你可能会在网上看到很多代码注释。有没有想过自己实现一个呢?
原理:图片由像素点构成,然后将每个像素点替换成一个字符,形成文字。
“
@[toc]
⛳️ 实战场景
如果你是一名程序员,你肯定在网上的代码中看到过下述注释,那有没有想过自己实现一个呢?
先说原理:图片由像素点构成,然后将每个像素点替换成一个字符,就可以将图片转换成字符画。
这是最简单的说明,但是每个像素点都有一种颜色,而且该颜色是由红绿蓝三色组成,红绿蓝即 RBG 值,如果将所有颜色与字符替换,那存在 256 x 256 x 256 = 1638400 中颜色,完全与字符替换是不可能的,此时就需要降低替换数量,这里就引入了灰度值,每个颜色值都可以转换成灰度值,而且灰度值的范围是 0-255,这样大幅降低了待替换数量,并且在 Python 中有现成的将图片转换为灰度图的库,实现起来就更加便捷了。
这里存在一个 RGB 转灰度值的公式:
gray = 0.2126 * r + 0.7152 * g + 0.0722 * b # 也可以使用下述公式,含义一致。 gray = (2126 * r + 7152 * g + 722 * b) / 10000提前安装 pillow 库,用于将图片转换为灰度图。
本文共计1227个文字,预计阅读时间需要5分钟。
@[toc] 📚 实战场景:如果你是一名程序员,你可能会在网上看到很多代码注释。有没有想过自己实现一个呢?
原理:图片由像素点构成,然后将每个像素点替换成一个字符,形成文字。
“
@[toc]
⛳️ 实战场景
如果你是一名程序员,你肯定在网上的代码中看到过下述注释,那有没有想过自己实现一个呢?
先说原理:图片由像素点构成,然后将每个像素点替换成一个字符,就可以将图片转换成字符画。
这是最简单的说明,但是每个像素点都有一种颜色,而且该颜色是由红绿蓝三色组成,红绿蓝即 RBG 值,如果将所有颜色与字符替换,那存在 256 x 256 x 256 = 1638400 中颜色,完全与字符替换是不可能的,此时就需要降低替换数量,这里就引入了灰度值,每个颜色值都可以转换成灰度值,而且灰度值的范围是 0-255,这样大幅降低了待替换数量,并且在 Python 中有现成的将图片转换为灰度图的库,实现起来就更加便捷了。
这里存在一个 RGB 转灰度值的公式:
gray = 0.2126 * r + 0.7152 * g + 0.0722 * b # 也可以使用下述公式,含义一致。 gray = (2126 * r + 7152 * g + 722 * b) / 10000提前安装 pillow 库,用于将图片转换为灰度图。

