Я пытаюсь «разрезать» изображение пополам и перевернуть обе стороны по горизонтали. См. ссылку ниже.
Исходное изображение:
Что должно быть на выходе:
Что я получаю
Это то, что у меня есть, но все, что он делает, это переворачивает картинку по горизонтали
def mirrorHorizontal(picture):
mirrorPoint = getHeight(picture)/2
height = getHeight(picture)
for x in range(0, getWidth(picture)):
for y in range(0, mirrorPoint):
topPixel = getPixel(picture, x, y)
bottomPixel = getPixel(picture, x, height - y - 1)
color = getColor(topPixel)
setColor(bottomPixel, color)
Итак, как мне перевернуть каждую сторону по горизонтали, чтобы она выглядела как на второй картинке?
getPixel
,setColor
и другие методы?) - person jsbueno   schedule 23.10.2012top
иbottom
. За одну итерацию вы изменитеtop
, назначив емуbottom
. Затем, когда вы доберетесь доbottom
, вы попытаетесь установить для него цветtop
, только теперьtop
являетсяbottom
. Таким образом, половина вашего изображения останется неизменной. Простой способ избежать этого — создать другое изображение с теми же размерами и сопоставить с ним вещи из вашего оригинала. - person NullUserException   schedule 23.10.2012