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

#python #image #jes

#python #изображение #jes

Вопрос:

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

 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 (len(pixels)/2, len(pixels)-1)

2. @MarkSetchell range всегда пропускает конечное число, поэтому нет необходимости в -1 .

Ответ №1:

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

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

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

с помощью этого:

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

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