Skip to content

ahmedibrahimX/LicensePlateRecognition

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License Plate Recognition

Introduction

This is the project of the Image Processing academic elective course CMPN446 in Cairo University - Faculty of Engineering - Credit Hours System - Communication and Computer program

This project is about applying image processing techniques to localize the license plate in an image and apply OCR to get the license plate number.


Used Technologies


Live Demo 👨‍💻

  • Click here to see a live demo of the project

Pipeline

Our implementation was first strongly inspired by this research paper (A New Approach for License Plate Detection and Localization Between Reality and Applicability). However, we have read other papers and started to mix between the approaches that we have found until we decided on the following pipeline.

Preprocessing:

  1. Convert image to grayscale
  2. Remove noise by applying bilateral filter
  3. Contrast enhancement using Contrast Limited Adaptive Histogram Equalization

Plate Detection:

  1. Vertical edge detection using sobel
  2. Image Binarization
  3. ROI mask to divide the image into regions of interests according to variance
  4. Filter regions according to their sizes
  5. Harris corner detection and dilation on remaining regions
  6. Weighting to remaining regions according to closeness of corners
  7. Choosing region with highest weight
  8. Getting contours of the best region to detect the bounding rectangle of the plate

Character Recognition:

  1. Adjusting the phase of the plate
  2. Character segmentation
  3. Binarization and morphological operations to prepare characters for OCR
  4. OCR using pytesseract

Team Members

  1. Ahmed Ibrahim
  2. Abdelrahman Shahda
  3. Mahmoud Maghraby
  4. Ahmed El-Khatib

Releases

No releases published

Packages

No packages published

Languages