bugfix> python > 投稿

画像を保存して読み込むために枕を使いたいです。

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 Image Objectを表示したいのですが、以前に保存した内容と同じです。 同じコンテンツをピクルスで保存して読み込むことができました。

しかし、どこにコンテンツを送信するのかわかりません。 re_im.show() の元の画像と同じものを表示したい

私を助けてください。

回答 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()
    
    

あなたの答え