Member 12718249 Ответов: 0

Я хочу сравнить два отпечатка пальцев я использую mfs 100 SDK в C#


я попытался сопоставить сгенерированное растровое изображение через устройство mfs100 sdk но его создание различных изображений я хочу сопоставить отпечаток пальца по линиям через устройство mfs 100sdk

Что я уже пробовал:

private bool ImageCompareString(Bitmap bitmap1, Bitmap bitmap2)
      {
          //throw new NotImplementedException();
          MemoryStream ms = new MemoryStream();
          bitmap1.Save(ms, ImageFormat.Bmp);
          string firstbitmap = Convert.ToBase64String(ms.ToArray());
          ms.Position = 0;
          bitmap2.Save(ms, ImageFormat.Bmp);
          string secondbitmap = Convert.ToBase64String(ms.ToArray());
          //ms.Position = 0;
          if (firstbitmap.Equals(secondbitmap))
          {
              return true;
          }
          else
          {
              return false;
          }

      }


      private void button1_Click(object sender, EventArgs e)
      {
          OpenFileDialog of = new OpenFileDialog();
          of.ShowDialog();
          pictureBox1.ImageLocation = of.FileName;
          bitmap1 = new Bitmap(of.FileName);
      }

      private void button2_Click(object sender, EventArgs e)
      {
          OpenFileDialog of = new OpenFileDialog();
          of.ShowDialog();
          pictureBox2.ImageLocation = of.FileName;
          bitmap2 = new Bitmap(of.FileName);
      }

      private void button3_Click(object sender, EventArgs e)
      {


          bool compare = ImageCompareString(bitmap1, bitmap2);
          if (compare == true)
          {
              MessageBox.Show("match");

          }
          else
          {
              MessageBox.Show("not match");
          }
      }


  }

0 Ответов