【问题标题】:OpenCv-C++- Stop working in the middle of the videoOpenCv-C++ - 在视频中间停止工作
【发布时间】:2010-12-05 13:39:43
【问题描述】:

我读取一个 AVI 视频文件并处理每一帧,但是在大约 2200 帧之后,我的程序将停止而没有任何错误。 谁能帮我看看问题出在哪里?

【问题讨论】:

  • 您使用的是什么版本的 OpenCV?低于 2.1 的任何东西都是可疑的。

标签: c++ opencv


【解决方案1】:

您可能不会在使用完某些图像后发布它们。在某个时间点之后,你的所有 RAM 都被填满了,所以你的程序崩溃了。看看OpenCV Memory Management。这篇文章是针对 OpenCV 的 C 接口的,但你也许能从中得到一些想法。

【讨论】:

    【解决方案2】:

    你的程序很可能有一些内存泄漏,这并不一定意味着它与 OpenCV 资源有关,但无论如何你应该看看@Utkarsh 的建议,这是个好东西。

    尝试注释掉您的图像处理代码,看看您的应用程序是否通过了 2200 帧的限制。如果是这样,您可以轻松发现泄漏。

    如果您需要更多帮助,则必须分享您的代码。猜测可能是什么问题不会把我们带到任何地方。

    【讨论】:

      猜你喜欢
      • 2011-11-18
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      • 2016-04-13
      • 2015-12-07
      • 2014-04-02
      相关资源
      最近更新 更多