scipy 0.12 と PIL がインストールされた 2 つの異なるマシンがあります。あるマシンで .png ファイルを読み取ろうとすると、サイズ (wxhx 3) の整数の配列が返されます。
In[2]: from scipy.ndimage.io import imread
In[3]: out = imread(png_file)
In[4]: out.shape
Out[4]: (750, 1000, 4)
他のマシンでは、同じ画像ファイルを使用してPIL.PngImagePlugin.PngImageFile
、配列にラップされたオブジェクトを返します
In[2]: from scipy.ndimage.io import imread
In[3]: out = imread(png_file)
In[4]: out.shape
Out[4]: ()
In[5]: out
Out[5]: array(<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=1000x750 at 0x1D40050>, dtype=object)
後者のオブジェクトのデータにアクセスする方法がわかりません。
PILがPngライブラリを使用して画像を読み取る方法に何か問題があるという漠然とした感覚がありますが、間違ってこの動作を引き起こすより具体的なものはありますか?