Emgu.CV.Capture.QueryFrame泄漏内存吗?

时间:2016-08-23 23:11:38

标签: vb.net opencv memory-leaks visual-studio-2015 emgucv

配置: Windows 10,Visual Studio 2015,Project是Windows Forms,VB,带有EmguCV的OpenCV包装器。

我的项目引用了 emgu.cv.world

我的代码非常简单(VB):

Imports Emgu.CV

Class Form1
    Public gStop As Boolean
    Async Function DoStuff() As Task
        Dim cap As New Capture
        Do While gStop = False
            cap.QueryFrame()
        Loop
    End Function
End Class 

当我在调试器中运行DoStuff时,内存消耗最多2GB,然后:

抛出异常:Emgu.CV.World.dll中的'Emgu.CV.Util.CvException'

Graph of Memory Leak

我是否正确地认为这清楚地表明了内存泄漏?我的初始代码使用捕获的视频比上面的代码做了更多,但我减少了它以试图隔离泄漏。以上所有代码现在都是从网络摄像头检索一个帧并无限期丢弃它。它让我感到困惑,因为这是Emgu的基本功能,所以我不明白为什么它还没有被修复,并想知道我是否在某处出错了。自VB6以来我没有编码:过去常常知道我的洋葱,但现在不那么了。

0 个答案:

没有答案