# liuruoze/easypr

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/liuruoze-easypr).**

6,425 stars · 2,474 forks · C++ · Apache-2.0

## Links

- GitHub: https://github.com/liuruoze/EasyPR
- awesome-repositories: https://awesome-repositories.com/repository/liuruoze-easypr.md

## Topics

`artificial-intelligence` `artificial-neural-networks` `chinese-characters` `computer-vision` `datasets` `machine-learning` `opencv` `opencv3` `plate-recognition` `supervised-learning` `support-vector-machines` `unconstrained-situation`

## Description

EasyPR is an automatic license plate recognition system designed to detect vehicle license plates and extract alphanumeric characters from images of Chinese vehicles. It functions as a deep learning OCR tool that converts image regions of license plates into machine-readable text strings.

The system includes a specialized detector for identifying vehicle plates within unconstrained environments and complex visual backgrounds. It also provides a synthetic data generator to create artificial image datasets used to train and improve the accuracy of the recognition models.

The project covers a multi-stage pipeline encompassing region-based plate detection, character segmentation, and alphanumeric classification. These capabilities are supported by supervised neural network training and convolutional feature extraction.

## Tags

### Artificial Intelligence & ML

- [Chinese Plate Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/license-plate-recognition/chinese-plate-recognition.md) — Identifies and extracts text from Chinese vehicle license plates in uncontrolled environments.
- [License Plate Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/license-plate-recognition.md) — Transforms detected license plate image regions into machine-readable text strings for vehicle identification. ([source](https://github.com/liuruoze/easypr#readme))
- [Character Extraction](https://awesome-repositories.com/f/artificial-intelligence-ml/license-plate-recognition/character-extraction.md) — Extracts alphanumeric characters and colors from license plate images to convert them into digital text. ([source](https://github.com/liuruoze/easypr#readme))
- [Chinese Plate Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/license-plate-recognition/chinese-plate-detection.md) — Identifies vehicle license plates from images captured in unconstrained environments for Chinese vehicles. ([source](https://github.com/liuruoze/easypr#readme))
- [Plate Detectors](https://awesome-repositories.com/f/artificial-intelligence-ml/license-plate-recognition/plate-detectors.md) — Provides a detection model specialized in identifying vehicle plates within complex visual backgrounds.
- [Region-based Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/region-based-detection.md) — Locates the specific rectangular area of a license plate using region-based detection architectures.
- [Computer Vision Training](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-training.md) — Provides training routines for neural networks to improve the accuracy of character and plate detection.
- [Synthetic Training Data Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-training/synthetic-training-data-generators.md) — Generates artificial training images with ground-truth annotations to improve model accuracy.
- [Synthetic Dataset Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/dataset-generation/synthetic-dataset-generators.md) — Includes a tool for creating artificial image datasets to train and improve plate recognition models.
- [Convolutional Feature Extractors](https://awesome-repositories.com/f/artificial-intelligence-ml/feature-extraction/convolutional-feature-extractors.md) — Uses convolutional feature extractors to identify visual patterns and shapes within license plate images.
- [Character Classification](https://awesome-repositories.com/f/artificial-intelligence-ml/image-classification/character-classification.md) — Implements a classifier to assign text labels to cropped image segments of license plate characters.
- [Vision Model Training](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-training-and-tuning/training-frameworks/model-training-frameworks/vision-model-training.md) — Provides capabilities for generating synthetic data and training neural networks for visual recognition. ([source](https://github.com/liuruoze/easypr#readme))
- [Neural Network Training](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-network-training.md) — Optimizes neural network weights using labeled datasets of Chinese license plates to reduce recognition errors.

### Part of an Awesome List

- [OCR](https://awesome-repositories.com/f/awesome-lists/ai/deep-learning/ocr.md) — Utilizes a neural network based tool to convert image regions of license plates into machine-readable text.

### Data & Databases

- [Recognition Pipelines](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/document-llm-preparation/multi-stage-pipeline-processing/recognition-pipelines.md) — Processes images through a multi-stage pipeline involving localization, character segmentation, and alphanumeric classification.
