我正在使用EMGU(opencv包装器)进行图像处理。我想从文件夹中逐个加载图像以对它们执行某些操作。我使用以下代码,并将在using块中执行一些操作。
string[] filenames = Directory.GetFiles(directory);
foreach(string filename in filenames)
{
using (Image<Bgr, Byte> image = new Image<Bgr, byte>(filename))
{
}
}
然而,当我运行代码时,应用程序使用越来越多的内存,直到我得到一些关于寻址或内存不足的异常。
有什么建议吗?
答案 0 :(得分:2)
此代码看起来很好。我的猜测是,您为每张图片执行的一项或多项操作是分配一份未被清理的图像副本。