如何制作半张照片底片



我有一个否定照片的代码,但我很难找出如何只否定图像左侧或右侧的一半。下面是负的代码,我知道我不知道如何获得我需要的一半像素。

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)

您的代码的其余部分应该可以使用此功能。

相关内容

  • 没有找到相关文章

最新更新