【发布时间】:2015-09-08 01:09:48
【问题描述】:
我正在尝试使用 OpenCV imread('Large Image') 读取图像,它无法为我的 25000 x 20000 图像分配足够的空间。我想将所有红色和蓝色像素存储在自己的数组中(并不真正关心绿色)从此图像中对它们进行一些数学运算,并使用这些新值重建和图像。有没有可以做我想做的 OpenCV 的替代品?
我的机器有 16gb,运行 windows 8.1 64 位,我正在使用 python。提前感谢您的任何建议。
【问题讨论】:
-
单个图像大约为 1.4GB。哇...
-
错误信息是什么?
-
它是什么格式? (也许您最好手动解析它,并在阅读时构建通道图像)
-
@karlphillip 是的,我也可以拥有 3gb 图像。报错是OpenCV Error:内存不足(分配1454069272字节失败)
-
我不知道是否可以使用这样的图像。如果您不需要全局图像来进行数学处理,一个简单的替代方法是将图像分成 4 个部分。然后处理你的 4 个不同的部分。您可以从 Android 项目中查看一些示例算法,因为这是该平台上的常见问题。
标签: python opencv image-processing