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)
なぜ次元が変わるのですか?