0
Visual Studio 2013を使用してCでアプリケーションをプログラミングします。この目的でEmguCV(3.1)を使用します。 I各画像ファイルをフォルダから読み込み、何らかの処理を行います。私のアプリは、このようないくつかのものです:私、今EmguCV(3.1)のCvInvoke.cvReleaseImage()の使用
:私のアプリを実行しているから、約1分後に
private void SomeProcessesOnSingleImage(String filePath)
{
// Some Bitmap instances
// Some Image<Gray, Byte> instances
// Some Image<Bgr, Byte> instances
// Some UMat instances
// Do some processes
// Save file
}
private void BatchProcessor()
{
String[] filePathes = Directory.GetFiles(d.SelectedPath);
foreach(String path in filePathes)
{
SomeProcessesOnSingleImage(path);
}
}
、それが応答しないと、私は私のグラフィックカードについては、このメッセージが表示さ質問は以下のとおりです。
- 私は
CvInvoke.cvReleaseImage()
またはGarbage collector
それを行うを使用してImage< , >
かUMat
を解放すべきか? Bitmap
と他の同様のインスタンスにusing
を使用しますか?- 上記の質問での場合の場合、どうすれば修正できますか?
私は、単一画像を使用しているとき(私がちょうどSomeProcessesOnSingleImage
メソッドを呼び出すとき)、私のアプリは完全に機能することに注意してください。
UPDATE 1:私はOpenCLの(真UseOpenCL =)を使用