0
変数img
は、サイズが28x28のint64 numpy.array
です。その内容は次のようになります。numpy配列をPILに変換する際のエラー画像
[...]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 68 154 188 176 254 254 254 254 254
227 106 17 0 0 0 0 0 0 0]
[...]
この配列をPILイメージに変換したいと考えています。これを行うには、私はimg = Image.fromarray(img, mode='L')
と呼んでいますが、出力が0になるのは明らかですが、そうはならないことは明らかです。私はmode
オプションをチェックして、Lが正しいと思われます。また、stackoverflow内の他の答えをチェックし、この特定の問題を再現するものが見つかりませんでした。
L(黒と白の8ビットピクセル)
なぜコードのこの「単純な」部分が予期しない動作が与えられますか。
ありがとうございます!
を入力は、DTYPE 'np.uint8'のではないでしょうか? – Divakar
あなたは正しいです!本当に感謝しています。 –