2

画像処理にEMGU(opencvラッパー)を使用しています。フォルダーから画像を 1 つずつ読み込み、操作を実行したいと考えています。次のコードを使用し、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

このコードは問題ないようです。私の推測では、各イメージに対して実行している操作の 1 つ以上が、クリーンアップされていないイメージのコピーを割り当てていると思います。

于 2011-04-18T12:52:58.987 に答える