gpt4 book ai didi

c++ - OpenCV 错误 : Insufficient memory

转载 作者:太空宇宙 更新时间:2023-11-04 14:20:12 28 4
gpt4 key购买 nike

我正在用 c++ 风格的 opencv 2.3 开发一个项目。

在应用程序中,我加载视频并处理每一帧,并对 Mat 对象做一些事情。一段时间后,我收到内存不足错误。

我像这样捕捉帧:

FCapture >> FImage; 
FDetector->execute(FImage);

在执行过程中,我复制图像并将其保存在 std::Vector 列表中。并检查 imageblob,如:

vector<vector<Point> > contours; 
findContours(FImage, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);

我知道很难回答问题出在哪里,但不可能将整个程序代码发布到这里。也许有人可以告诉我在复制 Mat 对象或其他可能导致错误的 OpenCv 对象时必须小心的地方。

最佳答案

有趣的是:

In the execute I copy the image and save it in a std::Vector list

还有这个声明:

After some time I get a Insufficient memory Error.

OpenCV 图像可能会很大,具体取决于它们的大小,根据您所说的,我认为您的 vector 增长得更快,然后您可以从中删除数据,从而导致内存不足错误。

有道理吗?如果您不断向 vector 中添加数据,总有一天您会用完内存来存储新数据。

关于c++ - OpenCV 错误 : Insufficient memory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8196080/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com