如何在Python中进行大图像处理后释放内存?

时间:2013-06-30 12:09:41

标签: python memory-management python-2.7

我想使用Python应用以下代码,在一个批处理中处理60个.tiff图像(每个90MB)。

  

如何在处理完每张图片后释放内存?
  (我的电脑上只有2GB RAM)

  def fouriertransform(result):     #function for FTM 
   for filename in glob.iglob('*.tif'):
     imgfourier = scipy.misc.imread(filename, flatten = True)
     image = np.array([imgfourier]) #make an array as np
     arr = np.abs(np.fft.fftshift(np.fft.fft2(image)))**2
     for elem in arr.flat[:100]:
       print('{}\t'.format(elem))

感谢大家帮助我

0 个答案:

没有答案