我有一个否定照片的代码,但我很难找出如何只否定图像左侧或右侧的一半。下面是负的代码,我知道我不知道如何获得我需要的一半像素。
def negative(picture):
for px in getPixels(picture):
red=getRed(px)
green=getGreen(px)
blue=getBlue(px)
negColor=makeColor(255-red,255-green,255-blue)
setColor(px, negColor)
首先,您需要找到图片的宽度,并将其除以2
halfWidth = getWidth(picture) / 2
因为您不想遍历所有像素,所以不能使用for px in getPixels(picture):
。您需要的是range()
函数和2个for
循环(如)
# Iterate along the Y axis
for y in range(0, getHeight(picture)):
# Iterate along the X axis but only for half the width
for x in range(0, halfWidth):
# Get the pixel at X, Y coordinate from picture
px = getPixel(picture, x ,y)
您的代码的其余部分应该可以使用此功能。