python - 如何在Python中释放内存

标签 python python-2.7 raspberry-pi

我有一个简单的代码

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/

相关文章:

python - 将语言代码与该语言为官方语言或常用语言的国家相匹配

线程 : can't start new thread 中的 Python 异常

python - 在 Pandas 数据框中,使用 bool 输出,如何检测两个不同列(行)的交叉?

python - Beautifulsoup - 网络爬虫的问题

python - 使用 Python 2.7 向 Excel 单元格添加注释

python - 类型错误 : the JSON object must be str, 不是 'Response' 与 Python 3.4

python - 在 raspbian soft-float 上使用来自 Raspberry Pi 的 Python 的 FTDI D2XX 驱动程序

linux - 使用 raspberry-pi 零和 wifi 加密狗作为接入点

python - 更改 pandas 数据框中的值与另一个数据框中存在同一行

Python发送escpos命令到热敏打印机字符大小问题