我需要在图像的上半部分将像素中的红色减少50%,然后将下半部分增加50%
def changeRed():
setMediaPath("/Users/addison/Downloads/Cmpt101_Pics/Learjet31A.jpg")
filename1 = "/Users/addison/Downloads/Cmpt101_Pics/Learjet31A.jpg"
source = makePicture(filename1)
halfWidth = getWidth(source)/2
for y in range(0,getHeight(source)):
for x in range(0, halfWidth):
pixel = getPixel(source, x, y)
value = getRed(pixel)
setRed(pixel, value-127.5)
show(source)
这就是我现在所拥有的,我不知道如何更改它以使其在X轴上减半,而不是现在正在进行的Y轴。我试图在任何地方寻找解决方案但似乎找不到任何东西......请帮助
答案 0 :(得分:0)
您需要做的就是在x
循环中交换y
和for
。例如
for x in range(0, getWidth(source)):
for y in range(0, halfHeight):
# Do stuff