我有一个“TIFFFiles”列表,其中每个“TIFFFiles”都包含一个“TIFFArray”,其中包含 60 个 tiff 图像,每个图像的大小为 2776x2080 像素。图像被读取为 numpy.memmap 对象。我想访问图像的所有强度(imgs 的形状:(60,2776,2080))。我使用以下代码:
for i in xrange(18):
#get instance of type TIFFArray from tiff_list
tiffs = get_tiff_arrays(smp_ppx, type_subfile,tiff_list[i])
#accessing all intensities from tiffs
imgs = tiffs[:,:,:]
即使在每个迭代步骤中覆盖“tiffs”和“imgs”,我的内存也会增加 2.6GByte。如何避免在每个迭代步骤中复制数据?有什么办法可以复用2.6GByte的内存吗?