Numpy.array создает основную матрицу столбца из изображения
Я пытаюсь открыть изображение размером 960 (ширина) x 640 (высота) пикселей в качестве матрицы в Python.
По какой-то причине после запуска следующих строк:
originalImage = Image.open('fat_zack.jpg')
originalImageMatrix = numpy.asarray(originalImage)
originalImageMatrix
имеет размер (640, 960, 3)
и мне нужно получить доступ к его элементам, указав координату столбца до координаты строки
Если я попытаюсь сделать что-то вроде: originalImageMatrix[959][1][1]
Я получаю следующую ошибку:
IndexError: index 959 is out of bounds for axis 0 with size 640
Вы хоть представляете, что мне не хватает?
1 ответ
Исправлено с помощью решения Мэтта Питкина -> originalImageMatrix.swapaxes(0, 1)
Однако мне до сих пор неизвестно, что вызывает эту проблему.