Необычный порядок размеров матрицы изображения в питоне - PullRequest
0 голосов
/ 30 ноября 2018

Я скачал набор данных, который содержит файл MATLAB с именем 'deeps.mat', который содержит 3-мерную матрицу с размерами 480 x 640 x 1449. На самом деле это 1449 изображений, каждое с размером 640 x 480. Я успешнозагрузил его в python, используя библиотеку scipy, но проблема в необычном порядке измерений.Это заставляет Python думать, что существует 480 изображений с размерами 640 x 1449. Я пытался изменить форму матрицы в python, но простая операция изменения формы не решила мою проблему.

Любые предложения приветствуются.Спасибо.

1 Ответ

0 голосов
/ 30 ноября 2018

Вы неправильно поняли.Вы не хотите менять форму, вы хотите транспонировать это.В MATLAB массивами являются A(x,y,z), в то время как в Python они P[z,y,x].Убедитесь, что после загрузки всей матрицы вы изменили первое и последнее измерения.

Вы можете сделать это с помощью функции swapaxes, но будьте осторожны!он не копирует и не изменяет данные, а лишь изменяет способ доступа индексов более высокого уровня nparray к внутренней памяти.Ваши лучшие шансы, если у вас достаточно оперативной памяти, - это сделать копию и выгрузить оригинал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...