我有我的代码来消极照片,但我正在努力弄清楚如何否定图像的左侧或右侧的一半。下面是负面代码,我知道我无法弄清楚如何获得我需要的一半像素。
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)
答案 0 :(得分:0)
首先,您需要找到图片的宽度并将其除以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)
您的其余代码应该可以使用它。