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%,我该怎么做呢?

4

1 回答 1

0

几乎在 x in range 循环中添加另一个 for 循环,但不在您已经拥有的 for y 循环中。这个新的 for y in range 循环的范围应该是 halfHeight,getHeight(source)。同样从红色像素中减去 -127.5 不会将红色减少 50%。改用 value/2 。

于 2014-11-29T03:43:12.693 回答