/ / [0,1]の浮動小数点ピクセルの配列をPythonのグレースケールイメージに変換-python、python-imaging-library

[0,1]の浮動小数点ピクセルの配列をpythonのグレイスケールイメージに変換する - python、python-imaging-library

私は浮動小数点の400x1 numpy配列を持っています画像のピクセルを表す間隔[0,1]の数字、つまり20x20にサイズ変更された場合、それは望ましい画像になります。 Pythonでこれをグレースケール画像に変換したい。エラーを完全に再現するために、配列を このペーストビンリンク。私のコードは

pixels = np.array(pixels)
img = Image.fromarray(pixels.reshape((20,20)), mode="LA")
img = img.resize((140, 140), Image.LANCZOS)
img.show()

結果として

ここに画像の説明を入力

画像は7になります。

回答:

回答№1は2

「ピクセル」が0〜1のフロートのpythonリストであると仮定します

pixels = 255 * (1.0 - pixels)
pixels.resize((20,20))
im = Image.fromarray(pixels.astype(np.uint8), mode="L")
im = im.resize((140, 140))
im.show()