首页 > 解决方案 > 在 Python 中加载大量(600)大图像(42M 像素)的最快方法

问题描述

我正在使用 OpenCV 处理图像,并将它们保存在带有numpy.save. 我发现自己有这种文件:600(图像数量)x 5248(高度)x 7936(宽度)x 3(通道).npy 文件,重量约为 70GB。

然后我需要在另一个程序中加载这个文件并快速显示图像。如果我没记错的话,无论 RAM 大小如何加载 70GB 文件都是不可行的。

因此我的问题是,我应该将图像保存在多个较小的数组中吗?如果是这样,我如何定义每个数组的正确数量的图像?至于加载,我应该使用多处理还是多线程?

另外,是否有更好的文件类型来存储图像?

标签: pythonmultithreadingnumpyopencvimage-processing

解决方案


推荐阅读