2013-10-31 85 views
2

我正在開發使用指紋識別的考勤管理系統。所以我想要比較兩個由掃描儀生成的bmp圖像。我聽說過神經網絡,但我不知道如何實現它。有沒有解決方法?捕獲和比較指紋圖像

回答

2

你不想從頭開始開發這個,你想要的東西,如Digital Persona Software Development Kit.

還有其他的,但是這是我用的是今晚:)

還有這個問題之一:Opensource or Free Fingerprint Reader SDK

編輯補充:

如果您不能使用NITGEN SDK,那麼你可能不會在你的項目成功。當比較「指紋」時,實際上並沒有比較圖像,而是比較從圖像中提取的關鍵點(標記)列表。

+0

先生其實我使用的是nitgen finger scanner,而且我無法在我的項目中實現它的SDK – Omkar

-6

我認爲你正在尋找:

https://github.com/cameronmcefee/Image-Diff-View-Modes/commit/8e95f70c9c47168305970e91021072673d7cdad8

對於簡單的方法:

1: private bool ImageCompareArray(Bitmap firstImage, Bitmap secondImage) 
    2: { 
    3:  bool flag = true; 
    4:  string firstPixel; 
    5:  string secondPixel; 
    6: 
    7:  if (firstImage.Width == secondImage.Width 
    8:   && firstImage.Height == secondImage.Height) 
    9:  { 
    10:   for (int i = 0; i < firstImage.Width; i++) 
    11:   { 
    12:    for (int j = 0; j < firstImage.Height; j++) 
    13:    { 
    14:     firstPixel = firstImage.GetPixel(i, j).ToString(); 
    15:     secondPixel = secondImage.GetPixel(i, j).ToString(); 
    16:     if (firstPixel != secondPixel) 
    17:     { 
    18:      flag = false; 
    19:      break; 
    20:     } 
    21:    } 
    22:   } 
    23: 
    24:   if (flag == false) 
    25:   { 
    26:    return false; 
    27:   } 
    28:   else 
    29:   { 
    30:    return true; 
    31:   } 
    32:  } 
    33:  else 
    34:  { 
    35:   return false; 
    36:  } 
    37: } 

另見:http://blogs.msdn.com/b/domgreen/archive/2009/09/06/comparing-two-images-in-c.aspx

+3

「簡單」就像在「永遠不會工作」一樣? –

+0

你不能指望2張圖像完全一樣。我認爲這就是爲什麼OP正在尋找一個NN或類似的東西。 –

+0

是的,你可以根據你的需要修改代碼.... – vikky

0

,如果你從頭開始,這將永遠需要。我在4年前使用Griaule Biometrics製作這個項目。它像一個魅力。添加對必要DLL的引用以操作指紋掃描器。