Поворот изображения, обработанного массивом numpy - PullRequest
1 голос
/ 03 июня 2019

Я работаю над набором данных, аналогичным известному MNIST, за исключением того, что этот набор данных имеет дело с арабскими символами.Данные, которые у меня есть в настоящее время, представлены в виде массивного двумерного массива.Он выглядит как array([[0, 0, 0, ..., 0, 0, 0] ,..., [0, 0, 0, ..., 0, 0, 0]]) и имеет форму (3360, 1024), 3360 экземпляров с 1024 объектами.

Чтобы отобразить изображение, я изменил функции экземпляра в массив 32x32 и нарисовал карту с помощью matplotlib.Тем не менее, так, как были предоставлены мои данные, изображения поворачиваются, и я хочу повернуть их против часовой стрелки на 90 градусов.

Есть предложения, что делать?Я предполагаю, что мне придется манипулировать функциями каждого экземпляра.Однако есть ли простой способ сделать это, например, существующая функция.

1 Ответ

1 голос
/ 03 июня 2019

Шаг 1: изменить форму
Шаг 2: Повернуть

data_rot90 = np.rot90(data.reshape(-1, 32, 32), k=-1, axes=(-2, -1))

Это изменяет данные, а затем поворачивает их на 90 градусов против часовой стрелки вдоль двух последних осей.

...