C# EmguCV,本机内存泄漏

C# EmguCV,本机内存泄漏,c#,opencv,memory-leaks,emgucv,C#,Opencv,Memory Leaks,Emgucv,我使用EmguCV(各种版本),在运行示例应用程序(LicensePlateRecognition)后,我注意到即使我强制垃圾收集并处理license plate detector对象,程序在空闲时仍使用450MB内存(在处理完映像后,请参见Windows资源管理器)。其他例子也是如此。我猜是本机内存泄漏。Net内存分析器显示,大多数数据是在内核->堆内存中分配的 为什么Emgu分配了这么多内存,我能以某种方式释放这些内存?所有OpenCV DDL都是~400MB。只是包装不好吗?我使用了正确软

我使用EmguCV(各种版本),在运行示例应用程序(LicensePlateRecognition)后,我注意到即使我强制垃圾收集并处理license plate detector对象,程序在空闲时仍使用450MB内存(在处理完映像后,请参见Windows资源管理器)。其他例子也是如此。我猜是本机内存泄漏。Net内存分析器显示,大多数数据是在内核->堆内存中分配的

为什么Emgu分配了这么多内存,我能以某种方式释放这些内存?所有OpenCV DDL都是~400MB。只是包装不好吗?我使用了正确软件包中的OpenCV库


问题是,当我尝试同时运行多个摄像头上的人脸检测时,我得到错误“分配XXX字节失败”。Emgu可以处理多个(至少低分辨率)摄像头吗?我的内存很快就用完了。

很有趣。我最近制作了一个小型OpenCV本机C++封装器,用于在.NET托管代码中使用,在其中我必须在托管代码和非托管代码之间传递图像,即在C++部分读取它们,处理它们并传递到.NET部分。当然,我的包装是使用C++ OpenCV DLL,这些都是加载到内存中。我确实注意到了相当大的内存消耗,正如您在EmguCV中所注意到的(它可能具有与我的包装器类似的体系结构)。如果您想了解更多详细信息,我可以对包装器的内存消耗进行更多的调查。@marol我希望听到更多的反馈。所以请给我一些时间,我会带着结果回来。