Biblioteca open source de visão computacional, com algoritmos de processamento de imagens e visão computacional em C++ e bindings para várias linguagens.
tesseract-ocr/tesseract
Um mecanismo OCR de código aberto (libtesseract) e uma ferramenta de linha de comando que extraem texto de imagens, com reconhecimento baseado em LSTM e suporte a mais de 100 idiomas.
Alternativa open source a:Adobe Acrobat OCR
ABBYY FineReader
- Estrelas
- 77,087
- Forks
- 10,852
- Issues abertas
- 494
- Último commit
- há 16 horas
O que é?
Tesseract é um mecanismo de reconhecimento óptico de caracteres que lê texto em imagens. Ele é disponibilizado como a biblioteca libtesseract e como um programa de linha de comando chamado tesseract, podendo ser usado diretamente no shell ou integrado a outro aplicativo por meio da API C ou C++.
O mecanismo atual é baseado em uma rede neural LSTM voltada ao reconhecimento de linhas de texto e ainda oferece suporte ao mecanismo legado de padrões de caracteres do Tesseract 3 por meio de uma opção de modo do mecanismo. O reconhecimento funciona com texto UTF-8 e com vários idiomas desde o início, e é possível treinar modelos para idiomas adicionais. Os formatos de entrada incluem PNG, JPEG e TIFF; as saídas podem ser texto simples, hOCR, PDF (inclusive PDF somente com texto invisível), TSV, ALTO ou PAGE.
O projeto não inclui uma interface gráfica. A qualidade da imagem afeta bastante os resultados, então muitas vezes é necessário pré-processar a entrada. Os bindings para outras linguagens de programação são mantidos separadamente.
Recursos principais
- 01Reconhecimento de linhas por rede neural (LSTM), com compatibilidade com o mecanismo legado
- 02Reconhece mais de 100 idiomas e gera saída em UTF-8
- 03Aceita imagens de entrada nos formatos PNG, JPEG e TIFF
- 04Gera texto simples, hOCR, PDF pesquisável, TSV, ALTO e PAGE
- 05Disponibiliza APIs C e C++ por meio do libtesseract
- 06Permite treinar modelos de idioma personalizados
Casos de uso
- Extrair texto de documentos digitalizados e gerar PDFs pesquisáveis
- Digitalizar livros impressos ou formulários em um pipeline em lote
- Adicionar OCR a um serviço de backend por meio da API C ou C++
- Reconhecer texto em fotos de placas ou etiquetas pela linha de comando
Início rápido
- 1
Instale o Tesseract a partir de um pacote binário pré-compilado (consulte a documentação de instalação indicada no README)
- 2
Ou compile o Tesseract a partir do código-fonte (verifique primeiro se o seu compilador é compatível)
- 3
Execute OCR em uma imagem usando o comando básico: tesseract imagename outputbase [-l lang]
Antes de usar
- O projeto não inclui um aplicativo com GUI; para isso, você precisa de uma ferramenta de terceiros.
- O reconhecimento de idiomas requer arquivos traineddata separados.
- A precisão do OCR muitas vezes depende da melhoria da qualidade da imagem de entrada.
Tópicos
Perguntas frequentes
- O que é tesseract?
- Um mecanismo OCR de código aberto (libtesseract) e uma ferramenta de linha de comando que extraem texto de imagens, com reconhecimento baseado em LSTM e suporte a mais de 100 idiomas. Tesseract é um mecanismo de reconhecimento óptico de caracteres que lê texto em imagens. Ele é disponibilizado como a biblioteca libtesseract e como um programa de linha de comando chamado tesseract, podendo ser usado diretamente no shell ou integrado a outro aplicativo por meio da API C ou C++.
- tesseract é gratuito? Qual é a licença?
- tesseract é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- tesseract ainda é mantido?
- Manutenção ativa. O último commit de tesseract foi em 20 de out. de 2026.
- Para que posso usar tesseract?
- Extrair texto de documentos digitalizados e gerar PDFs pesquisáveis Digitalizar livros impressos ou formulários em um pipeline em lote Adicionar OCR a um serviço de backend por meio da API C ou C++ Reconhecer texto em fotos de placas ou etiquetas pela linha de comando
- Como instalar tesseract?
- Instale o Tesseract a partir de um pacote binário pré-compilado (consulte a documentação de instalação indicada no README) Ou compile o Tesseract a partir do código-fonte (verifique primeiro se o seu compilador é compatível) Execute OCR em uma imagem usando o comando básico: tesseract imagename outputbase [-l lang]
- Onde consigo tesseract?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tesseract-ocr/tesseract
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca de OCR de código aberto para Python que detecta e reconhece texto em PDFs e imagens usando modelos de deep learning baseados em PyTorch.
Aplicativo desktop multiplataforma para anotação assistida por IA de dados de texto, imagem, vídeo, nuvem de pontos e multimodais, com modelos integrados e exportação em vários formatos.
Kit de ferramentas de OCR de código aberto que executa modelos PaddleOCR convertidos para ONNX em Python e outros ambientes, para reconhecimento rápido de texto offline.
CLI oficial (hf) e cliente Python para baixar, enviar e gerenciar repositórios no Hugging Face Hub.
Aplicativo web para executar o DeepSeek-OCR em imagens e PDFs, com frontend em React, backend em FastAPI e configuração com Docker.