Зеркальное изображение по диагонали в Python

Я беру урок программирования на Python, и мыВы работаете над зеркальным отображением изображений, задав точку отражения, а затем скопировав пиксель с одной стороны на другую, используя вложенные циклы for. Например, для зеркального отображения изображения по вертикали используется следующий код: I '

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)

В настоящее время я работаю над вопросом о назначении, который просит нас отразить изображение по диагонали так, чтобы верхняя левая сторона отразилась на нижней правой стороне. Каждый пример и ответ, что яДо сих пор мы обнаружили, что это работает только для квадратных изображений, и мне нужно иметь возможность применить это к любому изображению, предпочтительно путем определения диагональной зеркальной точки. Я'мы пытались определить точку зеркала, используя уравнение стиля y = mx + b, но я не могуне могу понять, как сказать Python сделать эту строку. Мы будем благодарны за любую помощь, не относящуюся к квадратным изображениям!

Примечание: так как яЯ новенький, я могупока не публиковать изображения, но диагональная точка зеркала будет проходить снизу слева и сверху справа. Изображение в верхнем левом треугольнике будет отражено в правом нижнем углу.

Ответы на вопрос(3)

Ваш ответ на вопрос