gpt4 book ai didi

opencv - opencv内存不足错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:07 26 4
gpt4 key购买 nike

我正在尝试从视频帧中制作训练数据集。

对于每个新帧,我都会找到特征向量(大小为 3300X1)并与旧特征向量连接以制作训练数据集。但在读取 2000 帧后,我得到了低于指定的错误。

我在第二行的下面提到的代码中遇到错误,即

   cv::Mat frameFV = getFeatureVectorFromGivenImage(curFrame, width, height);
cv::hconcat(trainingDataPerEmotion, frameFV, trainingDataPerEmotion);

出现错误时,cv::Mat trainingDataPerEmotion 的大小为 3300X2000(nearly)

我正在使用

发布旧视频
cvReleaseCapture(&capture);

在处理新视频之前。错误是

OpenCV Error: Insufficient memory (Failed to allocate 3686404 bytes) in OutOfMemoryError, file /home/naresh/OpenCV-2.4.0/modules/core/src/alloc.cpp, line 52
terminate called after throwing an instance of 'cv::Exception'
what(): /home/mario/OpenCV-2.4.0/modules/core/src/alloc.cpp:52: error: (-4) Failed to allocate 3686404 bytes in function OutOfMemoryError

任何人都可以建议我如何解决这个问题,我必须保存大量训练数据来训练我的系统。

谢谢。

最佳答案

首先检查您是否没有内存泄漏。据我所知,当发生一些分配问题时,实际上会抛出 OpenCV OutOfMemory 错误。

如果您仍然无法找出内存泄漏并找到案例,您必须提供更多代码。最好的是允许重现错误的代码。

关于opencv - opencv内存不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11205410/

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