我正在编写一个程序来处理多个消耗大量 RAM 的 16 位 TIFF 图像。
如果我打开这样的图像:
import cv2
for i in range(1000):
img = cv2.imread(file[i])
每个图像数组是否都会进入内存,或者当我将其分配给新值时它会被删除吗? 如果没有被删除,如何在打开新的之前删除它?
谢谢!
最佳答案
对于每次迭代,img
都会被重新分配,因此旧帧将被垃圾收集器自动删除。
关于打开 TIFF 图像时的 Python 和内存消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19414289/