【问题标题】:Memory leak in OpenCV while getting moments获取时刻时 OpenCV 中的内存泄漏
【发布时间】:2013-06-30 08:47:10
【问题描述】:

我正在制作一个使用 OpenCV 检测物体的自动化空气曲棍球机器人

到目前为止,一切正常,但在循环中,内存会在几秒钟内消耗掉(它使用 1GB 大约 1 分钟)。

我一直在禁用代码来检测泄漏的来源,最后得到了使 ram 消耗自身的行。这是我得到时刻的时候

moments = cv.Moments(cv.GetMat(img, 0))

img 只是来自我的网络摄像头的查询。我曾尝试在使用后删除对象,但没有结果。

有谁知道如何解决这个问题?

【问题讨论】:

    标签: memory opencv memory-leaks


    【解决方案1】:

    也偶然发现了这一点。它发生在 v2.3.1 和 v2.4.5 旧的 cv 接口中。这个接口已经removed 支持cv2。有关这两个接口的更多详细信息,请参阅this question

    尝试使用cv2 接口(@98​​7654327@),也许那里不会发生泄漏。 更新:使用cv2 接口重新编码后未观察到泄漏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-15
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      • 2014-03-01
      相关资源
      最近更新 更多