#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 за исправление.