我對圖像處理相當陌生,最近我發現了AForge庫。我一直在試圖對2幅圖像進行基本比較,我希望它能夠返回它們之間的相似百分比。但是,由於有一個空數組,我經常會得到一個Index Out Bounds異常,但我不確定ex.ProcessImage
爲什麼返回一個空數組。我幾乎複製了文檔中提供的示例代碼,但我仍然有一個錯誤。這裏是我的代碼:圖像處理與AForge:空陣列?
static class Run
{
public static void go()
{
string filename1 = null;
string filename2 = null;
filename1 = "a.a.jpg";
filename2 = "b.b.jpg";
Bitmap image1 = new Bitmap(filename1);
Bitmap image2 = new Bitmap(filename2);
ExhaustiveTemplateMatching ex = new ExhaustiveTemplateMatching(0);
TemplateMatch[] match = ex.ProcessImage (image1, image2);
float similarity = match[0].Similarity; //where the error occurs
Console.WriteLine("They are" + similarity + "% similar.");
}
}
我能想象它唯一的事情就是我如何做我的位圖。但是,我確實相信我做到了這些。我也嘗試了其他初始化位圖的方式,但仍然收到相同的錯誤。
這可能是一些愚蠢的錯誤,我只是沒有意識到,但任何幫助將不勝感激。
我從來沒有設法弄清楚是什麼導致了這個問題,但我創建了一個完全相同的代碼的新項目,它的工作。所以,這個問題不再需要回答。 –