python - pickle 图像对象?

标签 python pickle

<分区>

我是 pickle 的新手,我有一堆(大约 100,000)张图片需要 pickle。

它们首先作为图像对象加载,并按如下方式转换为数据:

image = {
    'pixels': im.tostring(),
    'size': im.size,
    'mode': im.mode,
}

现在如何将它们 pickle 到一个 pkl 文件中?

最佳答案

你可以这样做:

file = open('data.pkl', 'wb')

# Pickle dictionary using protocol 0.
pickle.dump(image, file)
file.close()

要查字典,可以这样做:

file = open('data.pkl', 'rb')

image = pickle.load(pkl_file)
print image
file.close()

也可以将数据转储两次:

import pickle

# Write to file.
file = open("data.pkl", "wb")
pickle.dump(image1, file)
pickle.dump(image2, file)
file.close()

# Read from file.
file = open("data.pkl", "rb")
image1 = pickle.load(file)
image2 = pickle.load(file)
file.close()

关于python - pickle 图像对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25104618/

相关文章:

python - 无法使用 3D 掩蔽和索引将值分配给 numpy 数组

python - Scrapy 蜘蛛 :relative link and absolute link

python-3.x - 类型错误:在运行基本 add.delay(1,2) 测试时无法 pickle 内存 View 对象

python - 文件在同一个文件夹中,但仍然得到 FileNotFoud

python - Pickle 转储引用模块的对象

python - 多处理:AttributeError: 'Imported' 对象没有属性 '__private_method'

python - 如何恢复 pickle 类及其实例

python - 谷歌分析和 Python

python - 如何将该字符串转换为 Unix 时间?

python - 通过spawn将JSON从python返回到 Node