我希望能够使用PIL显示一个大小为
它显示了图像,但我只有图像的右上角四分之一。是否有解决办法可以获得完整的图像?在哪里可以找到关于“L”选项和其他选项的信息?
(512, 512)
的uint16
值的numpy二维数组。如果我编写了以下函数:def display_PIL(nparray):
image = Image.fromarray(nparray)
image.show()
我收到一个错误信息:
无法处理此数据类型。
但如果我添加:
def display_PIL(nparray):
image = Image.fromarray(nparray,'L')
image.show()
它显示了图像,但我只有图像的右上角四分之一。是否有解决办法可以获得完整的图像?在哪里可以找到关于“L”选项和其他选项的信息?
'L'
类型严格为 8 位,因此您应该使用'I;16'
。请参见 http://www.pythonware.com/library/pil/handbook/concepts.htm。 - user197030