2016-04-07 6 views
1

私は、形状の数値配列(3072,1)または(3,32,32)のイメージを持っています。これは最初の1024の値からなり、に対応します。赤コンポーネントに続いて1024 緑コンポーネントが続きます。1024 青コンポーネントです。これらの1024の値は32x32サイズのイメージに対応します。私は実際のイメージに配列を保存できるように32x32x3サイズの配列にこの配列を変換するためのpythonic方法またはショートカットがあることを知りたいですか?3x32x32サイズのnumpyイメージ配列を32x32x3に変換し、Pythonの実際のイメージに保存する

私はちょうどピクセル値がアップごちゃ混ぜます、その後

x = numpy.reshape(x,(32,32,3)) 

によってサイズ(32x32x3)とそれをを再形成して、私はオリジナルのため、保存した後、実際の画像を取得することはできません場合は、ここに問題があります画像は形がありました(3,32,32)

実際の画像に配列を保存したいだけです。

答えて

4

利用transposition: - つまり、(カラー値)を第一の軸を移動する

x = numpy.transpose(x, (1, 2, 0)) 

これは0, 1, 2として、元の軸の順序を示す、あなたがそれらを順番1, 2, 0に再配置することにしたい、ということを意味します右。

1

あなたはnp.rollaxisを使用することができます。

In [5]: np.rollaxis(a,0,3).shape 
Out[5]: (32, 32, 3) 
関連する問題