Marcio Cunha

Como extrair texto de imagens no terminal com Tesseract OCR

Aprenda a instalar e utilizar o Tesseract OCR para extrair textos de capturas de tela e documentos escaneados diretamente pela linha de comando.

Marcio Cunha•5 min
Também disponível em:EnglishEspañol
Resumo
  • O Tesseract OCR converte imagens contendo texto impresso em arquivos de texto editáveis usando reconhecimento óptico de caracteres.
  • A instalação em sistemas Linux baseados em Debian ou Ubuntu exige apenas o gerenciador de pacotes padrão apt.
  • O uso básico via linha de comando requer informar a imagem de origem e o arquivo de texto de saída desejado.
  • O suporte a múltiplos idiomas depende da instalação adicional de pacotes de dados de treinamento específicos.
  • A automação de tarefas repetitivas de OCR pode ser integrada facilmente a scripts em shell para ganho de produtividade.

O que é o Tesseract OCR e por que usá-lo no terminal

Trabalhar com documentos digitalizados, capturas de tela ou recibos muitas vezes nos coloca diante de um problema irritante: a imagem contém informações valiosas, mas o texto está completamente travado dentro dos pixels. É exatamente aí que entra o OCR, sigla em inglês para Optical Character Recognition, ou Reconhecimento Óptico de Caracteres. Na prática, essa tecnologia analisa as formas visuais das letras e números em uma imagem e os converte em texto puro que você pode editar, copiar e pesquisar. Entre as ferramentas disponíveis, o Tesseract se destaca por ser um projeto de código aberto mantido pelo Google, oferecendo alta precisão sem depender de serviços pagos na nuvem.

Para quem lida com automação e prefere a agilidade do teclado, usar o Tesseract através da linha de comando é um verdadeiro divisor de águas. Em vez de abrir softwares pesados de edição gráfica ou portais web duvidosos toda vez que precisar ler um print screen, você executa uma única instrução no terminal. Esse fluxo se integra perfeitamente a rotinas maiores, permitindo que você processe centenas de arquivos em segundos. Se você já automatizou tarefas usando ferramentas como conversão de arquivos PDF escaneados, adicionar o Tesseract ao seu arsenal diário expande drasticamente suas capacidades de manipulação documental.

Instalando o Tesseract OCR e os pacotes de idiomas

Antes de começarmos a extração de caracteres, precisamos garantir que o utilitário esteja instalado no seu sistema operacional. Nos sistemas baseados em Debian e Ubuntu, como o Linux Mint ou o próprio Pop!_OS, o processo é extremamente simples e utiliza o gerenciador de pacotes oficial da distribuição. Além do programa principal, é fundamental instalar os pacotes de dados de treinamento para os idiomas que você pretende reconhecer, garantindo que o programa entenda acentos e especificidades locais.

Abra o seu terminal e execute os comandos abaixo para realizar a instalação completa da ferramenta e do dicionário em português:

sudo apt update
sudo apt install tesseract-ocr tesseract-ocr-por -y

Com essa instrução, o sistema baixa tanto o motor de processamento quanto os arquivos de referência linguística essenciais para o português. Para verificar se tudo ocorreu corretamente e confirmar a versão instalada, basta digitar o comando de verificação no terminal:

tesseract --version

Como fazer a extração básica de texto a partir de imagens

Com o ambiente devidamente preparado, a utilização do Tesseract no dia a dia é surpreendentemente direta. Na sua sintaxe mais fundamental, o comando recebe dois argumentos principais: o arquivo de imagem que você deseja analisar e o nome base do arquivo de texto que será gerado como resultado. O programa adiciona automaticamente a extensão .txt ao arquivo final, poupando tempo e mantendo a organização do seu diretório de trabalho.

Imagine que você tenha uma captura de tela chamada comprovante.png na sua pasta atual e queira extrair todo o conteúdo textual dela para um arquivo chamado resultado. Para realizar essa operação, execute a instrução abaixo no seu terminal:

tesseract comprovante.png resultado

Após alguns instantes de processamento, o arquivo resultado.txt estará pronto na mesma pasta. Você pode abri-lo com qualquer editor de texto ou visualizá-lo diretamente no terminal utilizando o comando cat resultado.txt para conferir a precisão da leitura feita pelo motor de OCR.

Ajustando o idioma e melhorando a precisão da leitura

Por padrão, o Tesseract assume que o texto contido na imagem está escrito em inglês. Se a sua imagem contiver palavras em português, termos técnicos com acentuação ou caracteres especiais, o resultado da extração poderá apresentar falhas e erros de interpretação. Para corrigir isso, informamos explicitamente ao programa qual idioma ele deve utilizar durante a varredura visual através do parâmetro de configuração -l.

Para indicar que o documento está em português, a estrutura do comando ganha um pequeno acréscimo logo após o nome da imagem de origem. Veja como estruturar essa chamada no terminal:

tesseract documento.jpg saida -l por

Esse ajuste simples orienta o motor a priorizar o dicionário e as regras gramaticais do português brasileiro, elevando drasticamente a taxa de acerto. Caso o seu documento misture termos em inglês e português, você pode combinar ambos os dicionários separando-os por um sinal de mais, como -l por+eng, garantindo que nenhuma palavra estrangeira escape da varredura.

Automatizando fluxos de trabalho com scripts em shell

A verdadeira força de utilizar o Tesseract no terminal surge quando combinamos a ferramenta com pequenos scripts de automação. Se você recebe dezenas de faturas escaneadas, contratos ou capturas de tela diariamente, realizar o processo de forma manual em cada arquivo torna-se inviável. Podemos escrever um laço de repetição simples em Bash para varrer um diretório inteiro e converter todas as imagens PNG automaticamente.

O trecho de código abaixo percorre todos os arquivos de imagem no diretório atual, extrai o texto de cada um deles e salva o resultado mantendo o nome original do arquivo:

for img in *.png; do
  base_name="$(basename "$img" .png)"
  tesseract "$img" "$base_name" -l por
  echo "Processado: $img"
done

Essa abordagem elimina o trabalho repetitivo e integra a extração de texto ao seu ecossistema de produtividade, funcionando de forma semelhante a outros utilitários de linha de comando que facilitam o dia a dia na engenharia, como a conversão de áudio no terminal ou o tratamento de dados estruturados. Para aprofundar esses conceitos na prática em produção, confira também nossa análise técnica sobre Como testar bateria 18650 com multímetro e carga na bancada.

Considerações finais sobre o uso eficiente de OCR no terminal

O Tesseract OCR prova que não precisamos recorrer a softwares complexos ou soluções pagas na nuvem para resolver tarefas cotidianas de extração de texto. Dominar essa ferramenta direto na linha de comando economiza tempo precioso e garante total privacidade para os seus documentos, já que todo o processamento ocorre localmente na sua máquina. Seja para digitalizar anotações antigas, automatizar a leitura de faturas ou integrar o reconhecimento visual em pipelines de dados, o Tesseract oferece robustez e flexibilidade incomparáveis para usuários de Linux e sistemas Unix-like.