如何获得转换为numpy数组时图像的正确顺序?
我正在从磁盘上读取一张图片,并把它转换成一个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 中实现的一个功能。