/Fingerprint-Identification-System

A fingerprint identification system that goes through a process of filtering, to determine if the users fingerprint matches the fingerprint registered. The captured fingerprint is processed through filtering techniques to remove noise from the captured image. The final result of the print after removing noise is then feature matched with the registered fingerprint to determine if they are the same.

Primary LanguagePythonMIT LicenseMIT

Fingerprint-Identification-System

A fingerprint identification system that goes through a process of filtering, to dermine if the users fingerprint matches the fingerprint registered. The captured fingerprint is processed through filtering techniques to remove noise from the captured image. The final result of the print after removing noise is then feature matched with the registered fingerprint to determine if they are the same.


Process of removing noise before running the match with feature pattern matching:

  • Contrast Filtering
  • Binarization
  • Thinning through Image Erosion
  • Highlighting
  • Feature Point Detection


Python Editor Used:

  • IDLE

Platform Test:

  • Windows

Installation: Setting Up Python 3.X with OpenCV and External Libraries:

1. Download python 3 here, in this case it was python-3.6.4-amd64 for windows: https://www.python.org/downloads/release/python-364/

2. To install python libraries on windows:

  • Open up installation directory and run cmd on directory.
  • cd D:\Python3\Scripts
  • cmd on toolbar
  • pip install [LibraryName]

3. Install the following libraries:

  • OpenCV (pip3 install opencv-python)
  • numpy (pip install numpy)
  • matplotlib (pip install matplotlib)

Fingerprint Data Source Files

UPEK Fingerprint Data Source: