Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ opencv捕获内存泄漏_C++_Opencv_Memory Leaks - Fatal编程技术网

C++ opencv捕获内存泄漏

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 <

我的OpenCV项目快完成了,我想我在cv::VideoCapture中发现了内存泄漏

我将代码减少到下面的最小示例中,经过1000次迭代后,流程将增长到大约40MB。如果我拍更多的照片,但为了保持一个简单的演示,我只需打开并关闭摄像头

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上重现一个漏洞。但它似乎起源于特定于平台的代码,因此原因可能不同。