Правильная утилизация изображений в EMGU - PullRequest
2 голосов
/ 18 апреля 2011

Я использую EMGU (оболочку opencv) для обработки изображений.Я хочу загрузить изображения по одному из папки, чтобы выполнить с ними некоторые операции.Я использую следующий код и буду делать некоторые операции в блоке using.

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


        foreach(string filename in filenames)
        {

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



            }

        }

Однако, когда я запускаю код, приложение использует растущий кусок памяти, пока не получит какое-то исключение в отношении адресации или нехватки памяти.

Любой совет?

1 Ответ

2 голосов
/ 18 апреля 2011

Этот код выглядит нормально. Я предполагаю, что одной или несколькими операциями, которые вы выполняете для каждого изображения, является выделение копии изображения, которое не очищается.

...