|
|
1
3
pickle文件格式不是特别有效,尤其是对于图像。即使像素存储为每像素1字节
因此为2GB。毫无疑问,你的像素占用的空间比这更多,我不确定PIL是什么
您可能需要考虑泡菜以外的存储方法。例如,简单地将文件以其原始图像格式存储在磁盘上,并提取文件名列表会有什么问题? |
|
|
2
1
我同意,除非你绝对必须(出于任何原因),否则你可能不应该将成吨的腌制图像存储到磁盘上。你可能会得到一个非常大的磁盘,有一些非常好的内存和大量的处理能力。
无论如何,如果您将图像数据传输到numpy.array
有这样的软件包
现在,您有了一个到numpy内部表示压缩的腌制图像文件的字典接口,每个文件一个图像位于名为
您也可以使用
如果不关闭缓存,则可能会达到计算机内存或磁盘大小的限制,除非您对转储和加载映像到磁盘的顺序很小心。在上面的示例中,我关闭了对内存的缓存,因此它直接写入磁盘。还有其他选项,例如使用内存映射模式和写入HDF文件。对于大型阵列数据,我通常使用上述方案在一台机器上进行处理,并且可能会选择MySQL存档后端,以便多台机器并行访问更多较小的数据。
收到
|