如何获得转换为numpy数组时图像的正确顺序?

0 投票
1 回答
521 浏览
提问于 2025-04-17 02:35

我正在从磁盘上读取一张图片,并把它转换成一个numpy数组。

im=Image.open(infile)
imdata = scipy.misc.fromimage(im)

但是这张图片看起来是镜像的,就像它在磁盘上存储的那样。

我该怎么正确地读取它呢?

非常感谢。

1 个回答

2

如果它是倒过来的:

imagedata = imagedata[::-1, :]

如果它是左右调换的:

imagedata = imagedata[:, ::-1]

如果它是对角线翻转的:

imagedata = imagedata.T

如果你有更多的维度(比如颜色、透明度等),可以通过以下方式进行翻转:

imagedata = imagedata[::-1, ... ]

或者

imagedata = imagedata[:, ::-1, ... ]

“...” 不是我不知道的占位符,而是 numpy 中实现的一个功能。

撰写回答