C++ opencv捕获内存泄漏
我的OpenCV项目快完成了,我想我在cv::VideoCapture中发现了内存泄漏 我将代码减少到下面的最小示例中,经过1000次迭代后,流程将增长到大约40MB。如果我拍更多的照片,但为了保持一个简单的演示,我只需打开并关闭摄像头C++ opencv捕获内存泄漏,c++,opencv,memory-leaks,C++,Opencv,Memory Leaks,我的OpenCV项目快完成了,我想我在cv::VideoCapture中发现了内存泄漏 我将代码减少到下面的最小示例中,经过1000次迭代后,流程将增长到大约40MB。如果我拍更多的照片,但为了保持一个简单的演示,我只需打开并关闭摄像头 cv::VideoCapture cap; int temp_counter=0; while(true) { cap.open(0); cap.release(); temp_counter++; std::cout <
cv::VideoCapture cap;
int temp_counter=0;
while(true)
{
cap.open(0);
cap.release();
temp_counter++;
std::cout << " Nr. " << temp_counter << '\n';
}
cv::视频捕捉帽;
int temp_计数器=0;
while(true)
{
上限开放(0);
释放帽();
温度计数器++;
std::cout因为它没有在这里发生,我敢打赌这是摄像机驱动程序或opencv平台特定部分中的错误。您是否尝试过标准内存泄漏探查器,如valgrind
?请添加opencv版本/os(顺便说一句,无法在2.4.9/xp上复制)我能够在版本为2.4.9的OSX Mavericks上重现一个漏洞。但它似乎起源于特定于平台的代码,因此原因可能不同。