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