Сравнение изображения и поиск похожести AForge.Imaging
Я что-то вообще понять не могу как это работает. Использую AForge.Imaging У меня есть 1 карта большая
и две маленькие которые я ищу относительно большого шаблона.
в ExhaustiveTemplateMatching(0.90f); стоит 0.90f
далее я хочу получить все значение что-бы понять какая карта имеет бОльшее значение совпадения. И что я получаю?! А получаю я на 8s - 0.96433. А на 6s - 0.95432.
То есть получается, что 8s (больше похожа на шаблон) Что я не так делают!?
public bool test(Image largePicBox, Image smallPicBox, string filename)
{
Bitmap largeImage = ConvertToFormat(largePicBox, PixelFormat.Format24bppRgb);
Bitmap smallImage = ConvertToFormat(smallPicBox, PixelFormat.Format24bppRgb);
ExhaustiveTemplateMatching tm = new ExhaustiveTemplateMatching(0.90f);
TemplateMatch[] matches = tm.ProcessImage(smallImage, largeImage);
if (matches.Length > 0)
{
TemplateMatch match = matches[0];
person[c2] = new Cards();
person[c2].maxsize = match.Similarity;
person[c2].filename = filename;
c2++;
return true;
}
else
{
return false;
}
public Bitmap ConvertToFormat(Image image, PixelFormat format)
{
Bitmap copy = new Bitmap(image.Width, image.Height, format);
using (Graphics gr = Graphics.FromImage(copy))
{
gr.DrawImage(image, new Rectangle(0, 0, copy.Width, copy.Height));
}
return copy;
}

