【问题标题】:Pillow data handling枕头数据处理
【发布时间】:2018-05-25 05:33:15
【问题描述】:

我想用枕头保存图片并加载它。

我知道我可以做 Image.save(imagename.xxx)。

但我想保存为图片的内容。

我想重复使用它。

from PIL import Image
import numpy as np

filename = 'any_image.png'
import pickle
im = Image.open(filename)
data = list(im.getdata())
f = open("test_file.dat","wb")
dumps = pickle.dump(data,f)

f = open("test_file.dat","rb")
tumps = pickle.load(f)
print(np.asarray(tumps))
#here
re_im = Image.Image.putdata(tumps)
re_im.show()

我要显示 re_im 图像对象,它与我之前保存的内容相同。 我可以通过 pickle 保存和加载相同的内容。

但我不知道我将内容发送到哪里。 我想通过re_im.show()显示与原始图像相同的图像

请帮帮我。

【问题讨论】:

    标签: python numpy pickle pillow


    【解决方案1】:

    我能做到。

    首先,省略 'data = list(im.getdata())' 第二,插入'np.array(im)'

    from PIL import Image
    import numpy as np
    filename = 'any_data.png'
    import pickle
    im = Image.open(filename)
    data = np.array(im)
    f = open("test_file.dat","wb")
    print(type(data))
    dumps = pickle.dump(data,f)
    f = open("test_file.dat","rb")
    tumps = pickle.load(f)
    array = Image.fromarray(tumps)
    array.show()
    

    【讨论】:

      猜你喜欢
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      • 2019-02-22
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多