C++ C++;OpenCV imshow内存泄漏

C++ C++;OpenCV imshow内存泄漏,c++,opencv,memory-leaks,imshow,C++,Opencv,Memory Leaks,Imshow,我有一个简单的问题,但我不知道如何解决它。我有以下代码(c++): 让我们假设myImage已经在这里填充了一个图像。出于某种原因,这段非常简单的代码会导致内存泄漏。我在网上的某个地方读到,为imshow提供相同的图像会导致imshow将其作为单独的轴添加,从而增加内存消耗 基本上我不知道如何阻止内存泄漏。有什么想法吗 谢谢 编辑1 这是我在分析内存使用情况时看到的屏幕截图。 编辑2 下面是一个示例xcode项目,它从头开始就显示了这个问题。如果无法运行xcode,我还提供了pastebin上

我有一个简单的问题,但我不知道如何解决它。我有以下代码(c++):

让我们假设
myImage
已经在这里填充了一个图像。出于某种原因,这段非常简单的代码会导致内存泄漏。我在网上的某个地方读到,为imshow提供相同的图像会导致imshow将其作为单独的轴添加,从而增加内存消耗

基本上我不知道如何阻止内存泄漏。有什么想法吗

谢谢

编辑1

这是我在分析内存使用情况时看到的屏幕截图。

编辑2


下面是一个示例xcode项目,它从头开始就显示了这个问题。如果无法运行xcode,我还提供了pastebin上的代码副本。可以从下载项目文件。

此代码的作用是什么?你就不能
matmyimage;//填充我的图像;imshow(“Name”,myImage),waitKey()?是的(从上面的代码)我可以。但是,此代码被设置为测试。实际代码从摄影机(循环就是在摄影机中)获取图像。但是有一个内存泄漏,所以为了尝试找到源代码,我开始测试。这个代码是产生泄漏所需的最小数量。事实上,它不会泄漏给我。你的opencv版本?真的吗?我是用带--HEAD标志的自制软件安装的,所以它应该是master?的最新版本?出于兴趣,你使用的是哪个版本和操作系统?看起来我不是唯一一个有问题的人。显然这可能是OpenCV中的QT泄漏?这个代码应该做什么?你就不能
matmyimage;//填充我的图像;imshow(“Name”,myImage),waitKey()?是的(从上面的代码)我可以。但是,此代码被设置为测试。实际代码从摄影机(循环就是在摄影机中)获取图像。但是有一个内存泄漏,所以为了尝试找到源代码,我开始测试。这个代码是产生泄漏所需的最小数量。事实上,它不会泄漏给我。你的opencv版本?真的吗?我是用带--HEAD标志的自制软件安装的,所以它应该是master?的最新版本?出于兴趣,你使用的是哪个版本和操作系统?看起来我不是唯一一个有问题的人。显然这可能是OpenCV中的QT泄漏?
Mat myImage;
for(;;){
    imshow("Name", myImage);
}