2017-08-18 7 views
2

私はPython 3で作業しています。pythonで4次元配列のサイズを変更する画像

私は1つのチャネルと28x28画素のサイズと60000イメージを持っていることを、意味、タイプunit8およびサイズ(60000, 1, 28, 28)から変数データを有しています。
は今、私は(60000, 1, 60, 60)

のサイズを取得するように私は、60x60ピクセルに画像のサイズを変更したい誰かが私を助けることができますか?

答えて

0

あなたはopencvを持っている場合は、resize、今すぐあなたのi番目の画像は、両方xy方向(ここではpicsがあなたの(60000, 1, 28, 28)画像をnumpy配列である)から2倍でリサイズされ

img = pics[i][0] 
new_img = cv2.resize(img, None, fx=2, fy=2, interpolation = cv2.INTER_CUBIC) 

を使用することができます。 opencvを使用しない場合は、インストールすることができます(Google検索)

PILパッケージを使用できない場合は、

pip install Pillow 

次のコードを使用してサイズを変更できます。あなたは(60000, 1, x ,y)

の配列にこれらのイメージを置くために for loopを使用することができます

from PIL import Image 
img = pics[i][0] 
im = Image.fromarray(np.rollaxis(img, 0,3)) 
new_im = im.resize((new_x, new_y), Image.BICUBIC) 

関連する問題