OpenCv-C++ - 在视频中间停止工作

Posted

技术标签:

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

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

【问题讨论】:

您使用的是什么版本的 OpenCV?低于 2.1 的任何东西都是可疑的。 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于OpenCv-C++ - 在视频中间停止工作的主要内容,如果未能解决你的问题,请参考以下文章

ajaxFileUpload 在 Chrome 中停止工作

视频上传停止工作 - Youtube API

所有原生 cordova 插件都停止在 Ionic3 上工作

停止视频在WinJS捕捉编程

YouTube API OnStateChange 监听器在切换 SRC Attr 后停止工作

Youtube api - 停止视频