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

时间:2010-12-05 13:39:43

标签: c++ opencv

我读取AVI视频文件并处理每一帧,但在大约2200帧之后,我的程序将停止而没有任何错误。 任何人都可以帮我解决问题吗?

2 个答案:

答案 0 :(得分:1)

使用完毕后,您可能无法发布一些图像。在某一点之后,所有的RAM都被填满,所以你的程序崩溃了。看看OpenCV Memory Management。本文适用于OpenCV的C接口,但您可以从中获得一些想法。

答案 1 :(得分:1)

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

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

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