Skip to content

deexor64/number-plate-recognition

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Number Plate Recognition System

A lightweight, OpenCV based tool for Number Plate Recognition (ANPR) and Reading. This project uses YOLOv3 for vehicle/plate detection and Tesseract OCR for character recognition.


Screenshots

Main Dashboard

OCR Process


Features

  • Vehicle Detection: Uses YOLOv3 (Darknet) to identify vehicles and plates.
  • Image Processing: Adjustable pipeline for grayscale conversion, noise reduction, thresholding and other preprocessings.
  • OCR engine: Tesseract configuration for license plate alphanumeric strings.
  • Web Interface: Easy-to-use Flask UI for uploading and processing images.

Tech Stack

  • Python 3.12
  • Flask (Web Framework)
  • OpenCV (Image Processing)
  • PyTesseract (OCR Engine)
  • PDM (Package & Dependency Manager)

Setup & Installation

  • Install Python 3.12
  • Install PDM
  • Install Tesseract OCR
  • Install Project dependancies:
    pdm install

Credits & Acknowledgments

This project utilizes the YOLOv3 object detection architecture.

  • Model Architecture: YOLOv3 (You Only Look Once) by Joseph Redmon and Ali Farhadi.
  • Framework: Darknet, an open-source neural network framework written in C and CUDA.
  • Weights & Config: These parameters are based on the original pre-trained weights released into the Public Domain by the authors.

Special thanks to the open-source community for maintaining various implementations of the Darknet weights and configurations.

About

OpenCV, YOLO based license plate recognition and reading system. Includes a Flask web interface for easy use.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors