Как вручную повернуть изображение на 45 градусов по часовой стрелке в Python без использования функций библиотеки scipy? - PullRequest
1 голос
/ 29 апреля 2019

Я работаю с данными изображения как 28 * 28 массивов.Мне удалось написать функции, которые переворачивают массивы данных изображения на 90 градусов по часовой стрелке и против часовой стрелки.Я пытаюсь попрактиковаться как в знаниях линейной алгебры и матриц, так и в изучении стека Numpy.Таким образом, я не хочу использовать встроенные библиотечные функции, которые напрямую и автоматически преобразуют изображение на 45 градусов по часовой стрелке.Вместо этого я пытаюсь написать функцию, которая выполняет преобразование.Что я делаю не так?

Ниже мои мысли и испытания.

# My particular transformation should transform
# the 2*2 Identity Matrix I = np.array([[1, 0], [0, 1]]) to 
# the matrix Iprime = np.array([[1, -1], [-1, 1])
# My function should transform an image input the same way

def Flip45degClockwise(image):
    H, W = image.shape
    res = np.zeros((W, H))

    for i in range(H):
        for j in range(W):
            res[i, j] = image[i, W-j-1] + image[i, j]
    return res
...