Skip to main content

Crop id card from an image using OpenCV

Project description

Detecting the National Identification Cards

You can use this project to extract information DOB (name, surname, date of birth, etc.) on the identity card. To do this, I'm broke down the problem into sub-problems as below:

  • [this project] Identify Regions of Interest (ROI) containing the required information with deep learning
  • [this project] Crop the regions identified above
  • OCR on the identified region of interest

This project can do object detection + object classification + multiple object detection all at the same time.

Use case diagram


Sample id cards

Sample 1 Sample 2 Sample 3
Old new licence

How to Run

tested on python 3x


  • tensorflow
  • numpy
  • opencv

to install requirements

 pip3 install -r requirements.txt

Runs the application with the default webcam.


Runs the application with the image file. Default image file "test_images/image1.jpg"




###For Developers

  • Version bump bumpversion --current-version 1.2.0 minor

  • Publishing to PyPi

    1.python sdist

    2.twine upload dist/* --verbose

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

id_card_extractor-1.1.3.tar.gz (48.6 MB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page