【发布时间】:2020-07-27 04:20:15
【问题描述】:
我正在编写一个 python 程序,它读取图像每个像素的颜色,然后使用具有相似亮度的 ASCII 字符创建一个文件(使用原始像素的一个点是暗的,并且“#”如果是亮的)。我意识到 ASCII 字符比单个像素大得多:生成的 ASCII 艺术作品太大而无法在普通显示器上显示。
现在我想尝试应用这个过程,每 10 个像素中只计算一个。我该怎么做?如何设置我的for循环的步长!=1(默认值)?
【问题讨论】:
-
尝试使用 PIL - stackoverflow.com/a/138260/13213725
-
像素是如何表示的?如果您可以通过索引获取它们并且您知道完整长度,则可以使用
range(0, some_len, 10)以 10 秒为单位进行索引,也许每个间隔的平均像素为 0-9。