3

PIL(512, 512)で値の numpy 2d-arrayを表示したい。uint16関数を書いた場合:

def display_PIL(nparray):
    image = Image.fromarray(nparray)
    image.show()

エラー メッセージが表示されます。

このデータ型を処理できません。

しかし、私が追加すると:

def display_PIL(nparray):
    image = Image.fromarray(nparray,'L')
    image.show()

画像が表示されますが、画像の右上の 4 分の 1 しかありません。完全なイメージを持つための解決策はありますか? Lオプションおよびその他のオプションに関する情報はどこにありますか?

4

1 に答える 1

1

この問題は、Image.fromarray 関数のオプション 'I;16' を使用して解決されます。どうもありがとう。

于 2012-09-06T07:27:26.597 に答える