Open Source Computer Vision Library: biblioteca de C++ de procesamiento de imágenes y algoritmos de visión artificial, con bindings para varios lenguajes.
tesseract-ocr/tesseract
Motor de OCR de código abierto (libtesseract) y herramienta de línea de comandos para extraer texto de imágenes, con reconocimiento basado en LSTM y compatibilidad con más de 100 idiomas.
Alternativa open source a:Adobe Acrobat OCR
ABBYY FineReader
- Estrellas
- 77,087
- Forks
- 10,852
- Issues abiertos
- 494
- Último commit
- hace 16 horas
¿Qué es?
Tesseract es un motor de reconocimiento óptico de caracteres que lee texto de imágenes. Se distribuye como la biblioteca libtesseract y como un programa de línea de comandos llamado tesseract, por lo que se puede usar directamente desde una shell o integrar en otra aplicación mediante su API de C o C++.
El motor actual se basa en una red neuronal LSTM centrada en reconocer líneas de texto y sigue siendo compatible con el motor heredado de patrones de caracteres de Tesseract 3 mediante una opción de modo del motor. El reconocimiento funciona con texto UTF-8 y con muchos idiomas desde el primer momento, y se pueden entrenar modelos para idiomas adicionales. Los formatos de entrada incluyen PNG, JPEG y TIFF; los formatos de salida pueden ser texto sin formato, hOCR, PDF (incluido PDF con solo texto invisible), TSV, ALTO o PAGE.
El proyecto no incluye una interfaz gráfica. La calidad de la imagen influye mucho en los resultados, por lo que a menudo es necesario preprocesar la entrada. Los bindings para otros lenguajes de programación se mantienen por separado.
Funciones clave
- 01Reconocimiento de líneas mediante una red neuronal (LSTM), con compatibilidad con el motor heredado
- 02Reconoce más de 100 idiomas y ofrece salida UTF-8
- 03Acepta imágenes de entrada en PNG, JPEG y TIFF
- 04Genera texto sin formato, hOCR, PDF con capacidad de búsqueda, TSV, ALTO y PAGE
- 05Ofrece API de C y C++ mediante libtesseract
- 06Permite entrenar modelos de idiomas personalizados
Casos de uso
- Extraer texto de documentos escaneados y convertirlo en PDF con capacidad de búsqueda
- Digitalizar libros impresos o formularios mediante un proceso por lotes
- Añadir OCR a un servicio backend mediante la API de C o C++
- Reconocer texto en fotos de letreros o etiquetas desde la línea de comandos
Inicio rápido
- 1
Instala Tesseract desde un paquete binario precompilado (consulta la documentación de instalación enlazada en el README)
- 2
O compila Tesseract desde el código fuente (comprueba primero que tu compilador sea compatible)
- 3
Ejecuta OCR en una imagen con el uso básico: tesseract imagename outputbase [-l lang]
Antes de usarlo
- El proyecto no incluye una aplicación con GUI; necesitas una herramienta de terceros para ello.
- El reconocimiento de idiomas requiere archivos traineddata independientes.
- La precisión del OCR suele depender de que se mejore la calidad de la imagen de entrada.
Temas
Preguntas frecuentes
- ¿Qué es tesseract?
- Motor de OCR de código abierto (libtesseract) y herramienta de línea de comandos para extraer texto de imágenes, con reconocimiento basado en LSTM y compatibilidad con más de 100 idiomas. Tesseract es un motor de reconocimiento óptico de caracteres que lee texto de imágenes. Se distribuye como la biblioteca libtesseract y como un programa de línea de comandos llamado tesseract, por lo que se puede usar directamente desde una shell o integrar en otra aplicación mediante su API de C o C++.
- ¿tesseract es gratuito? ¿Qué licencia tiene?
- tesseract es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿tesseract sigue mantenido?
- Mantenimiento activo. El último commit de tesseract fue el 20 oct 2026.
- ¿Para qué puedo usar tesseract?
- Extraer texto de documentos escaneados y convertirlo en PDF con capacidad de búsqueda Digitalizar libros impresos o formularios mediante un proceso por lotes Añadir OCR a un servicio backend mediante la API de C o C++ Reconocer texto en fotos de letreros o etiquetas desde la línea de comandos
- ¿Cómo se instala tesseract?
- Instala Tesseract desde un paquete binario precompilado (consulta la documentación de instalación enlazada en el README) O compila Tesseract desde el código fuente (comprueba primero que tu compilador sea compatible) Ejecuta OCR en una imagen con el uso básico: tesseract imagename outputbase [-l lang]
- ¿Dónde consigo tesseract?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tesseract-ocr/tesseract
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca OCR de Python de código abierto que detecta y reconoce texto en PDF e imágenes con modelos de deep learning basados en PyTorch.
Aplicación de escritorio multiplataforma para etiquetar con ayuda de IA datos de texto, imágenes, video, nubes de puntos y datos multimodales, con modelos integrados y exportación a varios formatos.
Kit de herramientas OCR de código abierto que ejecuta modelos de PaddleOCR convertidos a ONNX en Python y otros entornos, para reconocer texto rápidamente sin conexión.
CLI oficial (hf) y cliente de Python para descargar, subir y gestionar repositorios en Hugging Face Hub.
Aplicación web para ejecutar DeepSeek-OCR con imágenes y PDF, con frontend en React, backend en FastAPI y configuración de Docker.