Buscar

Ferramentas

EasyOCR

Biblioteca Python de OCR que lê texto em imagens em mais de 80 idiomas, português incluído, rodando no seu computador com CPU ou GPU.

  • Inteligência Artificial
  • Desenvolvimento
EasyOCR

Com três linhas de Python, o EasyOCR devolve o texto de uma foto ou de um documento escaneado, com a posição de cada trecho e o grau de confiança. A biblioteca da JaidedAI usa PyTorch e reconhece mais de 80 idiomas, entre eles português, árabe, chinês e russo. Tudo roda na sua máquina, então a imagem não precisa ir para um serviço de terceiros.

Para que serve

  • Tirar o texto de fotos e documentos escaneados dentro de um script Python próprio.
  • Saber onde cada trecho está na imagem, pela caixa de coordenadas que acompanha o resultado.
  • Combinar português e inglês no mesmo leitor.
  • Ler uma imagem pelo terminal, com o comando easyocr, sem escrever código.
  • Treinar um modelo de reconhecimento para uma fonte ou um domínio específico, seguindo os guias do repositório.

Como começar

Um comando do pip instala a biblioteca:

pip install easyocr

No Windows, instale antes o torch e o torchvision pelo site do PyTorch. O uso básico carrega o leitor uma vez e depois lê quantas imagens quiser:

import easyocr
reader = easyocr.Reader(['pt', 'en'])
result = reader.readtext('nota.jpg')

Os pesos do modelo descem sozinhos na primeira execução. Sem GPU, ou com pouca memória de vídeo, passe gpu=False. A entrada aceita caminho de arquivo, imagem do OpenCV, bytes ou URL.

Licença e custo

Sistemas comerciais podem embutir a biblioteca. As exigências da Apache 2.0 entram na redistribuição: levar o texto da licença, manter os avisos e o NOTICE e sinalizar os arquivos modificados. A licença também concede direitos de patente. A JaidedAI oferece suporte pago para projetos de OCR sob medida, sem preço publicado.

Quando vale a pena

Para o desenvolvedor que precisa de OCR dentro de um sistema, sem pagar por página a uma API, o EasyOCR é um começo rápido. O ritmo é lento: a última versão listada no README, a 1.7.2, é de setembro de 2024, e issues com mais de seis meses são fechadas automaticamente. Para PDF escaneado de ponta a ponta, o OCRmyPDF resolve sem código, e o PaddleOCR é outra opção em Python.