Это из присвоения класса:
Эта программа предназначена для прослушивания цветов. Мы будем рассматривать фотографии как партитуры. Напишите функцию, называемую listenToPicture, которая принимает одно изображение в качестве аргумента. Сначала он показывает картину. Затем он будет проходить каждый четвертый пиксель в каждой четвертой строке и делать следующее. Он вычислит общее количество красного, зеленого и синего уровней пикселя, разделите его на 9, затем добавьте результат в 24. Это число будет номером ноты, воспроизводимым в playNote. Это означает, что чем темнее пиксель, тем ниже заметка; чем светлее пиксель, тем выше нота. Он будет воспроизводить эту ноту на полном объеме (127) на десятую часть секунды (100 миллисекунд). Каждый раз, когда он перемещается в новую строку, он выводит номер строки (значение y) на консоли. Ваша основная функция попросит пользователя выбрать файл с изображением. Он будет печатать количество замещаемых нот (число пикселей на изображении, деленное на 16, почему?). Затем он вызовет функцию listenToPicture.
Хорошо, я отредактировал то, что у меня есть, и единственное, что я не понял (я считаю), - это то, как печатать количество заметок в основной функции. Кстати, спасибо всем, кто помогал. Вы, ребята, потрясающие. Есть ли место для пожертвования на этот сайт?
def main():
pic=makePicture(pickAFile())
show (pic)
listenToPicture(pic)
def listenToPicture(pic):
w=getWidth(pic)
h=getHeight(pic)
for y in range(0,h,4):
printNow(str(y))
for x in range (0,w,4):
px=getPixel(pic,x,y)
r=getRed(px)
g=getGreen(px)
b=getBlue(px)
tot=((r+g+b)/9)+24
playNote(tot,100,127)