我正在使用Pillow和numpy,但在Pillow Image对象和numpy数组之间转换时遇到了问题。
当我执行以下代码时,结果很奇怪。
im = Image.open(os.path.join(self.img_path, ifname))
print im.size
in_data = np.asarray(im, dtype=np.uint8)
print in_data.shape
结果是
(1024, 768)
(768, 1024)
为什么要改变维度?
np.asarray(im, order='F')
也是可能的 - bartolo-otrit