gpt4 book ai didi

python - 如何使用Python遍历第4行中的第4个像素?

转载 作者:行者123 更新时间:2023-12-03 00:05:43 24 4
gpt4 key购买 nike

编写一个名为listenToPicture的函数,该函数将一张图片作为参数。首先显示图片。 接下来,它将遍历每第4行中的每第4个像素,并执行以下操作。它将计算像素的红色,绿色和蓝色级别的总和,将其除以9,然后将结果加到24。该数字将是playNote播放的音符编号。
这意味着像素越暗,音符越低;像素越轻,音符越高。它将以最大音量(127)播放该音符达十分之一秒(100毫秒)。每次移动到新行时,它都会在控制台上打印出行号(y值)。
您的主要功能将要求用户选择带有图片的文件。它将打印要播放的音符数(即图片中的像素数除以16;为什么?)。然后它将调用listenToPicture函数。

这是到目前为止的内容,我不确定如何设置在第4行中每第4个像素循环。任何帮助将不胜感激。

def main():
pic= makePicture( pickAFile())
printNow (getPixels(pic)/16)
listenToPicture(pic)

def listenToPicture(pic):
show(pic)
w=getWidth(pic)
h=getHeight(pic)

for px in getPixels(pic):
r= getRed(px)
g= getGreen(px)
b= getBlue(px)
tot= (r+g+b)/9
playNote= tot + 24

最佳答案

阶跃范围让人想到range(0, len(), 4),但我不知道您的pic的类型。

关于python - 如何使用Python遍历第4行中的第4个像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2376505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com