[英]Display an numpy array with PIL
我想用PIL显示uint16
值的(512, 512)
numpy二维数组。 如果我写了一个函数:
def display_PIL(nparray):
image = Image.fromarray(nparray)
image.show()
我收到一条错误消息:
无法处理此数据类型。
但如果我补充:
def display_PIL(nparray):
image = Image.fromarray(nparray,'L')
image.show()
它显示图像,但我只有图像的右上角四分之一。 有完整图像的解决方案吗? 我在哪里可以找到有关L
选项和其他选项的信息?
使用Image.fromarray函数中的选项“I; 16”解决了这个问题。 非常感谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.