【发布时间】:2010-12-05 13:39:43
【问题描述】:
我读取一个 AVI 视频文件并处理每一帧,但是在大约 2200 帧之后,我的程序将停止而没有任何错误。 谁能帮我看看问题出在哪里?
【问题讨论】:
-
您使用的是什么版本的 OpenCV?低于 2.1 的任何东西都是可疑的。
我读取一个 AVI 视频文件并处理每一帧,但是在大约 2200 帧之后,我的程序将停止而没有任何错误。 谁能帮我看看问题出在哪里?
【问题讨论】:
您可能不会在使用完某些图像后发布它们。在某个时间点之后,你的所有 RAM 都被填满了,所以你的程序崩溃了。看看OpenCV Memory Management。这篇文章是针对 OpenCV 的 C 接口的,但你也许能从中得到一些想法。
【讨论】:
你的程序很可能有一些内存泄漏,这并不一定意味着它与 OpenCV 资源有关,但无论如何你应该看看@Utkarsh 的建议,这是个好东西。
尝试注释掉您的图像处理代码,看看您的应用程序是否通过了 2200 帧的限制。如果是这样,您可以轻松发现泄漏。
如果您需要更多帮助,则必须分享您的代码。猜测可能是什么问题不会把我们带到任何地方。
【讨论】: