← Open Source
parkpow

deep-license-plate-recognition

Automatic License Plate Recognition (ALPR) or Automatic Number Plate Recognition (ANPR) software that works with any camera.

ApplicationsObject detectionC++
Open on GitHub
Momentum
+0stars in 24 hours0.0%
671
Stars
135
Forks
+1
This week
16
Contributors
Created 2018-07-10 · Updated 2026-10-09 · #15215 today
Top developers

parkpow/deep-license-plate-recognition is ranked 15,215 with 671 stars.

Same-category comparison

parkpow/deep-license-plate-recognition is ranked 15,215 among these 8 peers; possibilities/claude-composer is ranked 15,216.

Same-category comparison
NameRankMetrics
bra1nDump/show-me-chatgpt-plugin15,171
Language:
TypeScript
Stars:
674
Forks:
71
Description:
Create and edit diagrams in ChatGPT.
JingyibySUTsoftware/Yolov5-deepsort-driverDistracted-driving-behavior-detection15,194
Language:
Python
Stars:
672
Forks:
112
nilbuild/claude-run15,203
Language:
TypeScript
Stars:
672
Forks:
68
Description:
A beautiful web UI for browsing Claude Code conversation history.
0x4D31/galah15,206
Language:
Go
Stars:
671
Forks:
69
Description:
Galah: An LLM-powered web honeypot.
possibilities/claude-composer15,216
Language:
TypeScript
Stars:
671
Forks:
23
v8hid/infinite-zoom-automatic1111-webui15,225
Language:
Python
Stars:
670
Forks:
64
Description:
infinite zoom effect extension for AUTOMATIC1111's webui - stable diffusion.
NousResearch/Hermes-Bot-Mode15,229
Language:
JavaScript
Stars:
669
Forks:
129
Description:
Bot Mode for the Hermes desktop: a roster of named agents with their own chats, avatars, routines, and bot-to-bot messaging. Desktop plugin, no core patches.
lencx/Minke15,239
Language:
TypeScript
Stars:
669
Forks:
71
Description:
🐳 DeepSeek Harness Desktop.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguageC++
CategoryApplications
SubcategoryObject detection
KeywordsComputer vision, OCR
Stars671
Forks135
Contributors16
Created date2018-07-10
Updated date2026-10-09
Stars in 1 day0
Stars in 7 days1
Rank15,215
Previous rank15,034
Rank change-181
7-day stars rank10,983
Previous 7-day stars rank11,041
7-day stars rank change58
Total stars rank15,384
Previous total stars rank15,356
Total stars rank change-28
README summary

Plate Recognizer examples and utilities This repository contains example clients, integrations, and operational utilities for Plate Recognizer Snapshot, Stream, Blur, and ParkPow. It does not contain the recognition models themselves. Use the quickstart below to recognize a plate in an image, or jump to the repository map to find a tool for another workflow. Image recognition quickstart Prerequisites Python 3. 10 or newer A Plate Recognizer API token, or a running self-hosted Snapshot SDK Clone the repository and install

the two dependencies required by the image client: Run recognition against the cloud API: Replace locally and do not commit your token. To use a running self-hosted Snapshot SDK instead: The command returns JSON containing the recognized plate, confidence scores, and bounding box. The complete response schema is in the Snapshot API reference. Common image workflows Limit recognition to one or more regions: Process several files or a shell glob: Run for all available output, annotation, cropping, and engine

options. See the bulk-processing guide for a longer walkthrough. Follow its README or requirements file instead of assuming the image-client installation covers the entire repository. The root contains the shared Python development environment, managed with uv. Development setup Install uv, then create the root development environment from : The root is a collection of scripts rather than an installable package. Run tools in its environment with , for example: The first command installs the repository's Git hooks; the second runs

every configured hook against the repository. Useful options include: for high-resolution images; this uses three API lookups. Repeat the option to provide more than one expression. to ignore results without a vehicle bounding box. FTP and SFTP processing Use to fetch images from your own FTP or SFTP server and recognize them with the cloud API or a self-hosted SDK. The option removes processed remote files, so test without it first. Run for camera, polling, output format, and

SDK options. See the FTP/SFTP bulk-processing guide for setup details. Plate Recognizer also provides a hosted FTP integration. Automatic image transfer watches a directory, recognizes new images, and moves processed images into an archive. It can optionally forward results to ParkPow. The help output includes examples for the cloud API and a self-hosted SDK, as well as the required source, archive, and camera-path options. Language examples C++ C# Java Android example in Java Android example in

Kotlin Node-RED integration For other languages, start with the API documentation or convert the API's curl examples with curlconverter. Support and license For product questions, contact Plate Recognizer. This repository is provided under the terms in LICENSE. Plate Recognizer is a subsidiary of ParkPow.

Frequently asked questions

How many stars and forks are recorded?

parkpow/deep-license-plate-recognition has 671 stars and 135 forks.

What is the repository rank?

parkpow/deep-license-plate-recognition is ranked 15,215.

What language and category are recorded?

parkpow/deep-license-plate-recognition has 671 stars, uses C++ and belongs to Applications.

Which repository is closest in rank?

parkpow/deep-license-plate-recognition is compared with possibilities/claude-composer, ranked 15,216 with 671 stars.

README

Plate Recognizer examples and utilities

This repository contains example clients, integrations, and operational utilities for Plate Recognizer Snapshot, Stream, Blur, and ParkPow. It does not contain the recognition models themselves.

Use the quickstart below to recognize a plate in an image, or jump to the repository map to find a tool for another workflow.

Image recognition quickstart

Prerequisites

Clone the repository and install the two dependencies required by the image client:

git clone https://github.com/parkpow/deep-license-plate-recognition.git
cd deep-license-plate-recognition
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
python -m pip install requests pillow

Run recognition against the cloud API:

python plate_recognition.py --api-key MY_API_KEY /path/to/vehicle.jpg

Replace MY_API_KEY locally and do not commit your token. To use a running self-hosted Snapshot SDK instead:

python plate_recognition.py --sdk-url http://localhost:8080 /path/to/vehicle.jpg

The command returns JSON containing the recognized plate, confidence scores, and bounding box. The complete response schema is in the Snapshot API reference.

[
  {
    "version": 1,
    "results": [
      {
        "box": {"xmin": 85, "ymin": 85, "ymax": 211, "xmax": 331},
        "plate": "ABC123",
        "score": 0.904,
        "dscore": 0.92
      }
    ],
    "filename": "car.jpg"
  }
]

Common image workflows

Limit recognition to one or more regions:

python plate_recognition.py --api-key MY_API_KEY --regions fr --regions it /path/to/car.jpg

Process several files or a shell glob:

python plate_recognition.py --api-key MY_API_KEY /path/to/car1.jpg /path/to/car2.jpg /path/to/trucks*.jpg

Run python plate_recognition.py --help for all available output, annotation, cropping, and engine options. See the bulk-processing guide for a longer walkthrough.

Repository map

Goal Tool or directory Documentation
Recognize plates in images plate_recognition.py Quickstart
Redact plates in images number_plate_redaction.py Redaction
Process an FTP or SFTP server ftp_and_sftp_processor.py FTP and SFTP
Monitor and transfer new images transfer.py Automatic image transfer
Operate on Stream videos and images stream/ Stream utilities
Integrate webhook consumers webhooks/ Webhook integrations
Integrate ParkPow and camera systems parkpow/ Per-integration READMEs
Run Blur or edit video blur/, video-editor/ Blur, video editor
Install or manage an on-premise SDK docker/ On-premise tools
Run performance benchmarks benchmark/ Benchmarks
Use another language cpp/, csharp/, java/ Language examples
Control a gate relay gate-controller/ GateController

Each subproject has its own dependencies. Follow its README or requirements file instead of assuming the image-client installation covers the entire repository. The root pyproject.toml contains the shared Python development environment, managed with uv.

Development setup

Install uv, then create the root development environment from uv.lock:

uv sync --locked

The root is a collection of scripts rather than an installable package. Run tools in its environment with uv run, for example:

uv run pre-commit install
uv run pre-commit run --all-files

The first command installs the repository's Git hooks; the second runs every configured hook against the repository.

Plate redaction

number_plate_redaction.py detects plates—including small or barely readable ones—and can save a blurred copy of an image.

python number_plate_redaction.py --api-key MY_API_KEY vehicle.jpg --save-blurred

Useful options include:

  • --split-image for high-resolution images; this uses three API lookups.
  • --ignore-regexp REGEX to leave matching plates unblurred. Repeat the option to provide more than one expression.
  • --ignore-no-bb to ignore results without a vehicle bounding box.
python number_plate_redaction.py \
  --sdk-url http://localhost:8080 \
  --split-image \
  --save-blurred \
  vehicle.jpg

Run python number_plate_redaction.py --help for the complete CLI reference.

FTP and SFTP processing

Use ftp_and_sftp_processor.py to fetch images from your own FTP or SFTP server and recognize them with the cloud API or a self-hosted SDK.

python -m pip install requests pillow paramiko
python ftp_and_sftp_processor.py \
  --api-key MY_API_KEY \
  --hostname FTP_HOST_NAME \
  --ftp-user FTP_USER \
  --ftp-password FTP_PASSWORD \
  --folder /path/to/server_folder

Add --protocol sftp for SFTP. Authentication can use --ftp-password or --pkey. The --delete option removes processed remote files, so test without it first. Run python ftp_and_sftp_processor.py --help for camera, polling, output format, and SDK options.

See the FTP/SFTP bulk-processing guide for setup details. Plate Recognizer also provides a hosted FTP integration.

Automatic image transfer

transfer.py watches a directory, recognizes new images, and moves processed images into an archive. It can optionally forward results to ParkPow.

python -m pip install requests watchdog jsonlines
python transfer.py --help

The help output includes examples for the cloud API and a self-hosted SDK, as well as the required source, archive, and camera-path options.

Language examples

For other languages, start with the API documentation or convert the API's curl examples with curlconverter.

Support and license

For product questions, contact Plate Recognizer. This repository is provided under the terms in LICENSE.

Plate Recognizer is a subsidiary of ParkPow.

Nearby in the ranking
Similar items