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.

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 easyocrNo 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.