使用PIL显示numpy数组

时间:2012-09-05 22:46:03

标签: python numpy python-imaging-library

我想用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选项和其他选项的信息?

1 个答案:

答案 0 :(得分:1)

使用Image.fromarray函数中的选项'I; 16'解决问题。非常感谢。