在我更仔细地研究以下错误消息之前...
ERROR:
Traceback (most recent call last):
File "polarize.py", line 13, in <module>
output = img.binarize(val).invert()
File "/usr/local/lib/python2.7/dist-packages/SimpleCV/ImageClass.py", line 3045, in invert
return -self
File "/usr/local/lib/python2.7/dist-packages/SimpleCV/ImageClass.py", line 4729, in __neg__
return Image(newbitmap, colorSpace=self._colorSpace)
File "/usr/local/lib/python2.7/dist-packages/SimpleCV/ImageClass.py", line 1035, in __init__
self._bitmap = cv.CreateImage(cv.GetSize(source), source.depth, 3)
error: Failed to allocate 614794416 bytes
我没想到将那里的字节数转换为兆字节。好吧,原来它大约是 500MB。
我现在已经为这个 VirtualBox 分配了超过 8GB 的内存(16GB Macbook),显然这对我来说不再有帮助了。
我需要更多 Python 的“空间”。
顺便说一句,正在加载的文件是一个 9MB 的 PNG 文件,当它展开为 png 时会膨胀到大约 80MB,当它变成未压缩的 TIFF 位图时会完全膨胀到大约 800mb。但是,在这种情况下,内存需求的全部范围(~500MB)似乎比这要少一些。如果需要,我想为 Python 分配 2-3GB。