public PatternDefinition Match(Bitmap imgToMatch) { PatternDefinition bestMatch = null; long dist = long.MaxValue; foreach (PatternDefinition d in referencePatterns) { distance.calculateDistance(d, filter.Process(imgToMatch, false)); if (distance.Value < dist) { dist = distance.Value; bestMatch = d; } } return(bestMatch); }
private void AddToList(DateTime time, Bitmap regionToMatch, PatternDefinition matchedPattern) { dataGridView1.Rows.Add(time.ToLongTimeString() + " " + time.Millisecond, regionToMatch, matchedPattern.Pattern, matchedPattern.Value); }