2014-11-22 2 views
0
def changeRed(): 
    setMediaPath("/Users/addison/Downloads/Cmpt101_Pics/Learjet31A.jpg") 
    filename1 = "/Users/addison/Downloads/Cmpt101_Pics/Learjet31A.jpg" 
    source = makePicture(filename1) 
    halfHeight = getHeight(source)/2 
    for x in range(0,getWidth(source)): 
     for y in range(0, halfHeight): 
     pixel = getPixel(source, x, y)  
     value = getRed(pixel)   
     setRed(pixel, value-127.5) 
    show(source) 

Sooo это мой код прямо сейчас, чтобы выбрать верхнюю половину изображения и уменьшить покраснение на 50%. Моя программа также должна выбрать нижнюю половину изображения и увеличить покраснение на 50%, как я могу это сделать?Как выбрать нижнюю половину изображения?

ответ

0

Достаточно добавить еще один цикл в цикле х в диапазоне, но не в цикле for y, который у вас уже есть. Этот новый для y в цикле диапазона должен иметь диапазон halfHeight, getHeight (источник). Также вычитание -127,5 из красных пикселей не уменьшает красный на 50%. Вместо этого используйте значение/2.

 Смежные вопросы

  • Нет связанных вопросов^_^