Python函数将图像从R垂直镜像到L

时间:2012-10-09 20:12:38

标签: python function mirror

我正在尝试编写一个python函数来将图片的右半部分镜像到左半边。到目前为止,我有这个代码,但它以相反的方式工作(它从L镜像到R)我知道它必须是一些简单的更改,但我现在似乎只有一个块。任何帮助表示赞赏。

def mirrorVertical(source):
  mirrorPoint = getWidth(source) / 2
  width = getWidth(source)
  for y in range(0,getHeight(source)):
    for x in range(0,mirrorPoint):
      leftPixel = getPixel(source,x,y)
      rightPixel = getPixel(source,width - x - 1,y)
      color = getColor(leftPixel)
      setColor(rightPixel,color)

3 个答案:

答案 0 :(得分:0)

看起来你正在从左上角到中间迭代,而不是右上角到中间。可能想尝试x的范围(getWidth(),mirrorPoint)并保持y相同。

答案 1 :(得分:0)

  color = getColor(rightPixel)
  setColor(leftPixel,color)

答案 2 :(得分:0)

在更改rightPixel的颜色之前,您应该将此颜色保存到某处,以便在leftPixel上进行设置。

这样的东西
color_left = getColor(leftPixel)
color_right = getColor(rightPixel)
setColor(leftPixel, color_right)
setColor(rightPixel, color_left)

应该这样做。