0

我正在尝试在 python 中打开一个具有 960(宽度)x 640(高度)像素的图像作为矩阵。

出于某种原因,在运行以下行之后:

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

你知道我错过了什么吗?

4

1 回答 1

0

用 Matt Pitkin 的解决方案修复它 -> originalImageMatrix.swapaxes(0, 1)

但是,导致这个问题的原因对我来说仍然是未知的。

于 2020-02-01T14:37:01.000 回答