1

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

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

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

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

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

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

4

1 回答 1

0

也偶然发现了这一点。它发生在旧接口的v2.3.1 和v2.4.5 中。此接口已被删除以支持. 有关这两个接口的更多详细信息,请参阅此问题cvcv2

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

于 2013-06-22T03:13:06.827 回答