2016-11-26 4 views
0

画像の読み込みにはscipy.misc.imreadを使用しています。ケラスモデルでは、(3, 224, 224)から(224, 224, 3)にシェイプを変更する必要があります。私はこれを実現するためにnumpy.reshapeを使用していますが、実際にはうまくいきません。matplotlib画像の次元数を変更する

私は結果の画像をプロットしようとしましたが、matplotlib.pyplot.imshowは新しいシェイプでは機能しません。

結果イメージをプロットする方法はありますか?

答えて

1

imとします。次のコードを使用してください:

im = im.transpose((1, 2, 0)) 
matplotlib.pyplot.imshow(im) 
0

画像のチャンネルが混ざり合うので、形状変更は危険です。

代わりに、最初の軸を背面にロールし、残りの2つはそのまま残す必要があります。 im形状のイメージは、次にローリングnumpy.rollaxis

new_im = numpy.rollaxis(im,0, start=3) 

new_im.shape(224, 224, 3)なるようにすることによって達成することができる、(3、224、224)であると仮定する。この配列は、matplotlib.pyplot.imshow()

関連する問題