Lijingyang 发表于 2022-3-29 12:25:36

最后两行代码不太看得懂,希望解读一下,感谢

>>> asciis = "@%#*+=-:. "
>>> texts = ''
>>> for row in range(height):
      for col in range(width):
                gray = out.getpixel((col, row))
                texts += asciis # 根据灰度值选择不同复杂度的 ASCII 字符
      texts += '\n'

大马强 发表于 2022-3-29 12:48:03

out.getpixel((col, row))
获取out 在 的灰度值,灰度值范围为
asciis里面有【@ % # * + = - : .】 这九个字符
int(gray / 255 * 9) 根据灰度值的范围,可以取到的值有 0 1 2 3 4 5 6 7 8
asciis 表示根据不同的灰度值范围用不同的符号表示

Lijingyang 发表于 2022-3-29 14:43:20

大马强 发表于 2022-3-29 12:48
获取out 在 的灰度值,灰度值范围为
asciis里面有【@ % # * + = - : .】 这九个字符 ...

那这个代码 texts += '\n' 的意思是什么

大马强 发表于 2022-3-29 15:03:37

Lijingyang 发表于 2022-3-29 14:43
那这个代码 texts += '\n' 的意思是什么

加一个换行符

XYZFORZY 发表于 2022-3-29 19:21:33

可以实验modin库代替pandas,详细教程参考https://zhuanlan.zhihu.com/p/355345183
页: [1]
查看完整版本: 最后两行代码不太看得懂,希望解读一下,感谢