我正在寻找一个 python 库,它可以让我从 TIF 图像中检索图像数据,而无需将整个图像加载到内存中。
我曾尝试使用 numpy.memmap
,但在文件中定位图像数据时遇到了困难。任何意见将是有益的。谢谢。
最佳答案
我有两个建议给你:
将图像数据分块读入 Python:
with open('path/to/image-data.tif', 'rb') as tif: while True: chunk = tif.read(4096) if not chunk: break
考虑使用 NumExpr 进行处理:https://github.com/pydata/numexpr
... 在内部,NumExpr 采用了自己的矢量化虚拟机,该虚拟机是围绕分块读取策略设计的,以便有效地对内存中大小最佳的数据 block 进行操作。如果调整得当,它可以轻松击败简单的 NumPy 操作。
希望对你有帮助,祝你好运
关于python - Python 中的图像处理——无需将整个图像加载到内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22030819/