About easyocr
easyocr is an OCR engine used as a fallback when PaddleOCR has low confidence, particularly for documents containing Arabic, Cyrillic, or Asian scripts. It returns detected text, bounding boxes, and confidence scores.
Key features
- 01OCR for more than 80 languages and scripts
- 02Text, bounding boxes, and confidence scores
- 03Fallback comparison with PaddleOCR
- 04Text normalization with regex_data_normalizer
Use cases
- 01Retrying extraction when PaddleOCR confidence is below 0.7
- 02Reading documents with Arabic, Cyrillic, or Asian scripts
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ davidcastagnetoa/ skills --skill easyocrAfter installing, type/easyocrin Claude Code to confirm it loaded.
Bundled files.gitignore
Details
From the project READMEeasyocr
EasyOCR es un motor OCR basado en deep learning que soporta más de 80 idiomas y scripts. Funciona como alternativa/fallback a PaddleOCR con mejor rendimiento en caracteres especiales y alfabetos no latinos.
When to use
Usar en el ocr_agent como segundo motor OCR cuando PaddleOCR tiene baja confianza (< 0.7) en la extracción. Especialmente útil para documentos con caracteres árabes, cirílicos o asiáticos.
Instructions
- Instalar:
pip install easyocr. - Inicializar reader con idiomas:
reader = easyocr.Reader(['es', 'en', 'fr'], gpu=True). - Ejecutar OCR:
results = reader.readtext(image). - Cada resultado contiene:
[bbox, text, confidence]. - Filtrar resultados con confianza < 0.5.
- Comparar resultados con PaddleOCR y usar el de mayor confianza por campo.
- Normalizar texto extraído con el
regex_data_normalizer.
Notes
- EasyOCR es más lento que PaddleOCR (~2x); usar solo como fallback.
- El modelo se descarga automáticamente la primera vez; pre-descargar en el Docker build.
- No soporta MRZ de forma nativa; usar
mrz_parserpara la zona MRZ.
Comments
Markdown supported