我正在尝试编写一个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)
答案 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)
应该这样做。