如何使半张照片为阴性

时间:2014-10-24 16:59:55

标签: image jython jes

我有我的代码来消极照片,但我正在努力弄清楚如何否定图像的左侧或右侧的一半。下面是负面代码,我知道我无法弄清楚如何获得我需要的一半像素。

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)

1 个答案:

答案 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)

您的其余代码应该可以使用它。