Aadhaar Masking Engine (aadhaar-masking)
A high-performance, color-preserving library for detecting and masking 12-digit Aadhaar card numbers in images (JPG, PNG, TIFF, WEBP) and multi-page PDF documents with C++ multi-threading acceleration and automatic Python ThreadPool fallback.
Features
- Color Preservation: CLAHE red-channel background filtering is used only for text detection. The black masking box is applied directly to the original image, preserving colors, notebook lines, and ink clarity.
- Multi-Page PDF Processing: Automatically splits multi-page PDFs, masks pages containing valid 12-digit Aadhaar numbers (with Verhoeff checksum validation), and recombines them into a single PDF.
- Hybrid Multi-Threading Engine:
- Uses native C++ std::thread execution pool via
pybind11when a C++ compiler is available. - Automatically falls back to Python ThreadPoolExecutor when C++ binary extension is unavailable.
- Uses native C++ std::thread execution pool via
- Temporary File Cleanup: Intermediate OCR preprocessed files are cleaned up immediately after coordinate extraction.
Installation
pip install aadhaar-masking
Quick Start Usage
Python API
from aadhaar_masking import mask_aadhaar
# Mask an image file (JPG, PNG, TIFF, etc.)
mask_aadhaar("input_aadhaar.jpg", "masked_aadhaar.jpg")
# Mask a multi-page PDF document
mask_aadhaar("input_document.pdf", "masked_document.pdf")
Command Line Interface (CLI)
# Mask an image
aadhaar-masker input.jpg output_masked.jpg
# Mask a multi-page PDF
aadhaar-masker input_document.pdf output_masked_document.pdf
# Specify worker threads
aadhaar-masker input_document.pdf output_masked_document.pdf --threads 8
License
MIT License.
Metadata
Release files for aadhaar-masking 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aadhaar_masking-0.1.3.tar.gz | 10.4 kB | Details |
Release files / aadhaar_masking-0.1.3.tar.gz
| Download URL | aadhaar_masking-0.1.3.tar.gz |
|---|---|
| Size | 10.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
00b7bde7fdd89d594144296462d50c3f66a2e4658ff6b47212779679ae264448
|
|
BLAKE2b-256 checksum How to use checksums |
5650036c17ea1985369c6bd7096a520dca96b7310944e06225bcd5547f85d255
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|