3

我想用 PIL显示一个(512, 512)numpy 二维数组。uint16如果我写了一个函数:

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

我收到一条错误消息:

无法处理此数据类型。

但如果我添加:

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

它显示图像,但我只有图像的右上角。有没有解决方案来获得完整的图像?我在哪里可以找到有关该L选项和其他选项的信息?

4

1 回答 1

1

The question is solved using the option 'I;16' in the Image.fromarray function. Many thanks.

于 2012-09-06T07:27:26.597 回答