private void Test(object sender, RoutedEventArgs e) { MinutiaWektor wektor = database.mBase[1].MinutiaesWektor; ModyficationElement przesuniecie = new ModyficationElement(0, 0, 10); MinutiaWektor przesunietyWektor = new MinutiaWektorComperer().MapMinutiaWektor(wektor, przesuniecie); Bitmap b = (Bitmap)orginalBitmap.Clone(); b = MatchMinuties(b, przesunietyWektor); QUATRE.Source = ImageSupporter.Bitmap2BitmapImage(b); }
private void ListBox_DoubleClick(object sender, RoutedEventArgs e) { int index = EqualFingerprintList.Items.IndexOf(sender); DatabaseElement chosen = equals[index].Item1; ModyficationElement przesuniecie = equals[index].Item3; MinutiaWektor wektor = temporaryMinutiasMap; MinutiaWektor przesunietyWektor = new MinutiaWektorComperer().MapMinutiaWektor(temporaryMinutiasMap, przesuniecie); Bitmap b = ImageSupporter.BitmapImage2Bitmap(new BitmapImage(new Uri(Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + "\\database\\" + chosen.FingerprntName + ".png"))); b = MatchMinuties2(b, przesunietyWektor, Color.Green, Color.Green); MinutiaWektor zbazy = database.mBase[index].MinutiaesWektor; b = MatchMinuties2(b, zbazy, Color.Blue, Color.Blue); b = MatchMinuties2(b, temporaryMinutiasMap, Color.Orange, Color.Orange); QUATRE.Source = ImageSupporter.Bitmap2BitmapImage(b); }
public List <Tuple <DatabaseElement, int, ModyficationElement, int> > CheckList(MinutiaWektor wektor) { List <Tuple <DatabaseElement, int, ModyficationElement, int> > result = new List <Tuple <DatabaseElement, int, ModyficationElement, int> >(); MinutiaWektorComperer comperer = new MinutiaWektorComperer(10, 10, ImageSupporter.DegreeToRadian(15)); foreach (var item in mBase) { Tuple <bool, int, ModyficationElement, int> compereResult = comperer.Compere(item.MinutiaesWektor, wektor); if (compereResult.Item1) { result.Add(new Tuple <DatabaseElement, int, ModyficationElement, int>(item, compereResult.Item2, compereResult.Item3, compereResult.Item4)); } } return(result); }