License Plate Annotation Tool
An approachable browser tool for turning vehicle footage into clean, useful license-plate datasets—without requiring computer-vision or command-line expertise.
Assembled and packaged by Hazen.ai, this tool brings existing open-source packages together in an easy-to-use browser interface. We released it to make license-plate dataset preparation accessible to people with little technical experience, reducing the time and manual effort needed to extract frames, remove repeated images, and locate plates.
It is powered by FastALPR, using ONNX models for plate detection and OCR.
Start in two steps
Python 3.10 or newer is required.
-
Install the tool:
pip install license-plate-annotation-tool
-
Launch it:
license-plate-annotation-tool
The browser interface opens automatically. Uploads, settings, processing, model downloads, and result downloads are handled inside the app, making it suitable for less-technical users.
What it does
The app provides three tools that can be used independently:
- Video to frames — upload a video, optionally trim it, and sample it at 5, 10, 15, or 20 frames per second.
- Reduce similar frames — upload images/ZIPs or reuse frames from step 1, then retain the clearest representatives from visually similar groups.
- Extract license plates — upload images/ZIPs or reuse an earlier result, detect and crop plates, and name them with OCR text when available.
The Guided workflow runs all three stages from a single video. Every result is provided
as a downloadable ZIP containing the output images, manifest.csv, and run_config.json.
Run locally
Python 3.10 or newer is recommended.
For the easiest setup, run:
python launch.py
The launcher creates a private .venv, installs or updates the required components, and
opens the web interface. After that, uploads, settings, processing, model downloads, and
result downloads are all handled inside the interface.
If the launch command is not available in your terminal, use the equivalent module command:
python -m hazen_license_plate_annotation_tool
Models are downloaded and cached the first time plate extraction is run. CPU processing is supported; long videos and higher frame rates naturally take more time and disk space.
Tests
pip install --editable .
python -m unittest discover -s tests -v
Privacy and storage
Uploads and generated files are kept in a temporary directory for the active browser session. Download any results you want to keep before closing or restarting the app.
Build a release
python -m pip install --upgrade build twine
python -m build
python -m twine check dist/*
The resulting wheel and source archive in dist/ are ready for TestPyPI, PyPI, or the
repository's GitHub publishing workflow.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file license_plate_annotation_tool-0.1.4.tar.gz.
File metadata
- Download URL: license_plate_annotation_tool-0.1.4.tar.gz
- Upload date:
- Size: 18.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2583e035099343453d0ec4e97f02aff054b5f62aa72a22093595115da13f064
|
|
| MD5 |
eba8ca6858fb10645182915b158350d1
|
|
| BLAKE2b-256 |
84c836d253a2766697cfb1f6fb1af5ce3da4c803bb40db42c497c0a89229d2d6
|
Provenance
The following attestation bundles were made for license_plate_annotation_tool-0.1.4.tar.gz:
Publisher:
python-publish.yml on hasan-farooq-hazen/LP-Annotation-Tool
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
license_plate_annotation_tool-0.1.4.tar.gz -
Subject digest:
a2583e035099343453d0ec4e97f02aff054b5f62aa72a22093595115da13f064 - Sigstore transparency entry: 2760656356
- Sigstore integration time:
-
Permalink:
hasan-farooq-hazen/LP-Annotation-Tool@1cea945095556c1a7c5edb5384763d9e2d436875 -
Branch / Tag:
refs/tags/license-plate-v0.1.4 - Owner: https://github.com/hasan-farooq-hazen
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@1cea945095556c1a7c5edb5384763d9e2d436875 -
Trigger Event:
release
-
Statement type:
File details
Details for the file license_plate_annotation_tool-0.1.4-py3-none-any.whl.
File metadata
- Download URL: license_plate_annotation_tool-0.1.4-py3-none-any.whl
- Upload date:
- Size: 17.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f9f1446a58a41e44ab6774981c1869fdc7aa8a796b324fd1badf27c22576e40
|
|
| MD5 |
ab93d9033ee3c14da5807ceea0a3474d
|
|
| BLAKE2b-256 |
cc0470539566380921633ef6b72b18e8e895fa46a7209dd3cae3f3dced6003c9
|
Provenance
The following attestation bundles were made for license_plate_annotation_tool-0.1.4-py3-none-any.whl:
Publisher:
python-publish.yml on hasan-farooq-hazen/LP-Annotation-Tool
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
license_plate_annotation_tool-0.1.4-py3-none-any.whl -
Subject digest:
9f9f1446a58a41e44ab6774981c1869fdc7aa8a796b324fd1badf27c22576e40 - Sigstore transparency entry: 2760656423
- Sigstore integration time:
-
Permalink:
hasan-farooq-hazen/LP-Annotation-Tool@1cea945095556c1a7c5edb5384763d9e2d436875 -
Branch / Tag:
refs/tags/license-plate-v0.1.4 - Owner: https://github.com/hasan-farooq-hazen
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@1cea945095556c1a7c5edb5384763d9e2d436875 -
Trigger Event:
release
-
Statement type: