我的目标是在IPython笔记本中内嵌打印图像。该图像是使用功能PIL.Image.fromarray构建的。更具体地说,这就是发生的情况。当我跑步

import numpy as np
from PIL import *

image = Image.open('image.png')
image_pixels = np.array(image.getdata())
image_rec = Image.fromarray(image_pixels.reshape(image.size[0], image.size[1]))
image_rec


我在笔记本内看到一张黑色图片。但是,当我用image_rec.show()替换最后一行时,它会正确打开一个内部带有image的窗口。

看完之后,我注意到image_rec.info实际上是空的{},而image.info包含{'compression': 'raw', 'dpi': (72.0000084, 72.0000084)}。怎么了?我该如何解决?

最佳答案

info是作者添加的内容。使用一些选项保存图像并读回,将填充info词典:

image_rec.save('image2.png', dpi=(72, 72))
im2 = PIL.Image.open('image2.png')


现在:

>>> im2.info
{'dpi': (72, 72)}

关于python - PIL.Image.fromarray的空白信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34248612/

10-11 00:00