나는 이미지 처리에 상당히 익숙하며, 나는 최근에 AForge 라이브러리를 발견했다. 나는 2 개의 이미지 사이의 기본적인 비교를 시도해 왔으며 그것들 사이의 유사성 백분율을 반환하기를 원한다. 그러나 빈 배열을 가져온 결과로 끊임없이 Index Out of 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.");
}
}
내가 될 것을 상상 수있는 유일한 방법 내 비트 맵을하고있는 중이 야 : 여기 내 코드입니다. 하지만, 나는 그걸 제대로했다고 믿습니다. 또한 비트 맵을 초기화하는 다른 방법을 시도했지만 여전히 동일한 오류가 발생합니다.
아마 내가 깨닫지 못하는 어리석은 실수 일 수도 있지만 도움을 주시면 감사하겠습니다.
이 문제의 원인을 정확히 파악하지 못했지만 동일한 코드로 새 프로젝트를 만들었습니다. 그래서이 질문에 더 이상 대답 할 필요가 없습니다. –