python - 在 Python 中加载大量(600)大图像(42M 像素)的最快方法
问题描述
我正在使用 OpenCV 处理图像,并将它们保存在带有numpy.save
. 我发现自己有这种文件:600(图像数量)x 5248(高度)x 7936(宽度)x 3(通道).npy 文件,重量约为 70GB。
然后我需要在另一个程序中加载这个文件并快速显示图像。如果我没记错的话,无论 RAM 大小如何加载 70GB 文件都是不可行的。
因此我的问题是,我应该将图像保存在多个较小的数组中吗?如果是这样,我如何定义每个数组的正确数量的图像?至于加载,我应该使用多处理还是多线程?
另外,是否有更好的文件类型来存储图像?
解决方案
推荐阅读
- bash - 如何合并两个 GZIP 文件,同时从第二个文件中删除第一行?
- nginx - 尝试从 Pi 2 上的 SOM imx6 运行 lua 文件 - > nginx lua:预编译块中的错误标头
- abap - SAP ABAP中如何通过alv报告更新多条记录数据?
- documentation - 声明符块在单元声明时是否对角色起作用?
- ajax - 使用 ajax actionlink 加载部分视图
- android - ConstraintLayout 视图大小响应
- wordpress - 在wordpress中禁用页面参数的重写
- sql - 如何离开联接表并保持顺序?
- kubernetes - Kubernetes 仪表板未连接到网络
- r - 无法在有条件的闪亮应用程序中显示数据表输出