【发布时间】:2022-07-21 17:47:24
【问题描述】:
为了释放 OpenCVSharp.Mat 对象的内存,我使用了 ResourceTracker according to the documentation:
using (ResourcesTracker t = new ResourcesTracker())
{
Mat finalMat = t.T(new Mat());
}
但是,这种语法似乎不适用于像这样使用的 Mats 数组:
Mat[] images = t.T(new Mat[length]);
这给了我一个 System.ArgumentNullException,“该值不能为 NULL”。
我试过调用数组的.Dispose(),但这似乎对内存没有影响。
我知道我可以让垃圾收集来完成这项工作,但我宁愿正确地完成它。
【问题讨论】: