2

我使用 EMGU(opencv 包装器)进行图像处理。我想从文件夹中一张一张地加载图像以对它们执行一些操作。我使用以下代码,并会在 using 块中执行一些操作。

        string[] filenames = Directory.GetFiles(directory);


        foreach(string filename in filenames)
        {

            using (Image<Bgr, Byte> image = new Image<Bgr, byte>(filename))
            {



            }

        }

但是,当我运行代码时,应用程序会使用越来越多的内存,直到我遇到一些关于寻址或内存不足的异常。

有什么建议吗?

4

1 回答 1

2

这段代码看起来不错。我的猜测是您为每个图像执行的一个或多个操作正在分配未清理的图像副本。

于 2011-04-18T12:52:58.987 回答