鱼C论坛

 找回密码
 立即注册
查看: 1680|回复: 4

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

[复制链接]
发表于 2022-3-29 12:25:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
>>> asciis = "@%#*+=-:. "
>>> texts = ''
>>> for row in range(height):
        for col in range(width):
                gray = out.getpixel((col, row))
                texts += asciis[int(gray / 255 * 9)] # 根据灰度值选择不同复杂度的 ASCII 字符
        texts += '\n'
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-29 12:48:03 | 显示全部楼层
  1. out.getpixel((col, row))
复制代码

获取out 在[col,row] 的灰度值,灰度值范围为 [0 - 255]
asciis里面有【@ % # * + = - : .】 这九个字符
int(gray / 255 * 9) 根据灰度值的范围,可以取到的值有 0 1 2 3 4 5 6 7 8
asciis[int(gray / 255 * 9)] 表示根据不同的灰度值范围用不同的符号表示
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-29 14:43:20 | 显示全部楼层
大马强 发表于 2022-3-29 12:48
获取out 在[col,row] 的灰度值,灰度值范围为 [0 - 255]
asciis里面有【@ % # * + = - : .】 这九个字符 ...

那这个代码 texts += '\n' 的意思是什么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-29 15:03:37 | 显示全部楼层
Lijingyang 发表于 2022-3-29 14:43
那这个代码 texts += '\n' 的意思是什么

加一个换行符
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-29 19:21:33 | 显示全部楼层
可以实验modin库代替pandas,详细教程参考https://zhuanlan.zhihu.com/p/355345183
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-29 16:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表