我有一个简单的代码
import cv2
import numpy as np
Image = cv2.imread('blue.jpg')
Threshold = np.zero
s(Image.shape, np.uint8)
cv2.threshold(Image, 121, 255, cv2.THRESH_BINARY, Threshold)
cv2.imshow("WindowName", Threshold )
cv2.waitKey(0)
cv2.destroyAllWindows()
我想删除矩阵
"Image"
从内存中清除内存以节省内存空间
我怎样才能实现这个目标 我正在树莓派上运行这段代码
最佳答案
del Image
可能会执行您想要的操作,但也有一些特殊情况。
- 如果您的图片仍被其他地方引用,它不会执行任何操作。引用计数必须变为 0。
- 如果
Image
内部存在循环引用,它不会立即执行任何操作(它可能会在稍后的某个时刻被释放,或者可能根本不会) - 它只能在 cPython 中以这种方式工作。任何其他实现都可以自由地以不同的方式处理垃圾收集。将
del
视为一个建议。
关于python - 如何在Python中释放内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35415468/