2014-11-22 17 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

在x的范围循环内增加了另外一个循环,但不是在你已有的for循环中。这个新的范围循环中的y应该有一个范围halfHeight,getHeight(source)。还从红色像素中减去-127.5并不会将红色减少50%。改为使用值/ 2。

相关问题