Уменьшение яркости в нижней половине фото

У меня есть вопросы, которые ставят меня в тупик прямо сейчас. Я должен уменьшить яркость нижней половины изображения. Это то, что я использую до сих пор. Это уменьшает яркость верхней части моей фотографии. Как я могу получить это, чтобы уменьшить нижнюю половину? Я знаю, что это где-то в третьей строке, я просто не могу понять это. Любая помощь будет принята с благодарностью!

def bottomHalf(image):

  pixels = getPixels(image)

  for index in range(0,len(pixels)/2):

    pixel=pixels[index]

    value1=getRed(pixel)

    setRed(pixel,value1*.8)

    value2=getGreen(pixel)

    setGreen(pixel,value2*.8)

    value3=getBlue(pixel)

    setBlue(pixel,value3*.8)

  show(image)

1 ответ

Я считаю, что вам нужно сделать половину пикселей, "но начиная с половины, а не с начала", если можно так выразиться!

Итак, замените это:

for index in range(0,len(pixels)/2):

с этим:

for index in range(len(pixels)/2,len(pixels)):

Спасибо @MarkRansom за исправление.

Другие вопросы по тегам