1. Produtos
  2.   Analisador
  3.   Python
  4.   PaddleOCR
 
  

PaddleOCR: OCR Industrial para Extração de Texto Multilíngue

Detecte e reconheça texto em imagens e documentos com alta precisão e velocidade

O que é a API PaddleOCR?

A API Python do PaddleOCR é um kit de ferramentas poderoso e fácil de usar para tarefas de reconhecimento ótico de caracteres (OCR), projetado para ajudar desenvolvedores a extrair e analisar texto de imagens com alta precisão. Construído no framework de deep learning PaddlePaddle, o PaddleOCR suporta uma ampla variedade de idiomas e oferece modelos pré-treinados para detecção de texto, reconhecimento e análise de layout. Com sua interface Python intuitiva, os usuários podem integrar rapidamente capacidades OCR em seus aplicativos, seja para digitalização de documentos, extração de texto de fotos ou processamento automatizado de dados. A API Python do PaddleOCR é ideal para quem deseja implementar soluções OCR robustas com configuração mínima e máxima flexibilidade.

Principais vantagens do PaddleOCR:

  • Suporte multilíngue: Modelos pré-treinados para 100+ idiomas (incluindo chinês, inglês, árabe, etc.)
  • Alta precisão: Modelos da série PP-OCR alcançam benchmarks líderes em conjuntos de dados ICDAR
  • Pipeline completo: Da detecção de texto ao reconhecimento e análise de layout
  • Modelos leves: Otimizados para dispositivos móveis e edge (ex: PP-OCRv3)

De documentos digitalizados a placas de rua, o PaddleOCR extrai texto com precisão líder do setor.

GitHub

Estatísticas do GitHub

Nome:
Linguagem:
Estrelas:
Garfos:
Licença:
O repositório foi atualizado pela última vez em

Por que escolher o PaddleOCR?

  • Excelência em open source: 30,000+ estrelas no GitHub e contribuições ativas da comunidade
  • Implantação versátil: Suporte para Python, C++ e plataformas móveis (Android/iOS)
  • Análise de layout: Identifica regiões de texto, tabelas e figuras em documentos complexos
  • Atualizações contínuas: Lançamentos regulares de modelos (ex: PP-OCRv4)
  • Amigável para negócios: Licença Apache 2.0 para uso empresarial

Instalação

O PaddleOCR requer Python 3.7+ e pode ser instalado via pip. Suporte a GPU requer CUDA/cuDNN.

Instalação básica


pip install paddleocr paddlepaddle  #Versão CPU

Para aceleração GPU:

Suporte a GPU


pip install paddleocr paddlepaddle-gpu  #Requer CUDA 10.2+

Nota: Modelos pré-treinados são baixados automaticamente no primeiro uso ou manualmente via paddleocr --lang en.

Exemplos de Código

Explore os recursos do PaddleOCR com estes exemplos. Todos assumem que você instalou o modelo em inglês.

PaddleOCR Python

Exemplo 1: OCR Básico

Para extrair texto de uma imagem usando o PaddleOCR com os modelos padrão, você só precisa inicializar o motor OCR com a configuração padrão, que inclui suporte para inglês e classificação de ângulo para melhorar a precisão. O PaddleOCR usa modelos pré-treinados de detecção, reconhecimento e classificação para identificar e interpretar texto da imagem de entrada. Quando a imagem é processada, o motor OCR retorna o texto detectado junto com sua posição e uma pontuação de confiança para cada resultado. Esta configuração fornece uma maneira rápida e eficiente de extrair conteúdo textual de imagens sem exigir treinamento de modelo personalizado ou configuração complexa.

OCR de Imagem


from paddleocr import PaddleOCR

ocr = PaddleOCR(use_angle_cls=True, lang='en')  # Inicialização
result = ocr.ocr('image.jpg', cls=True)  # Processar imagem

# Imprimir texto reconhecido
for line in result:
    print(line[-1][0])  # Conteúdo do texto

Saída inclui:

  • Conteúdo do texto e pontuações de confiança
  • Coordenadas da caixa delimitadora

Exemplo 2: Processamento em Lote

Para processar várias imagens com eficiência usando o PaddleOCR, você pode aproveitar técnicas de processamento em lote que minimizam inicializações redundantes e otimizam o desempenho. Em vez de inicializar o motor OCR para cada imagem, recomenda-se criar uma única instância do modelo OCR e reutilizá-la para todas as imagens de entrada. Esta abordagem reduz significativamente o tempo de processamento e o consumo de recursos. Ao fornecer uma lista de caminhos de imagem para o motor OCR em um loop ou usando processamento paralelo (quando aplicável), você pode extrair texto rapidamente e efetivamente de grandes conjuntos de imagens, tornando-o ideal para fluxos de trabalho envolvendo lotes de documentos, arquivos digitalizados ou análise de imagens em massa.

OCR em Lote


image_paths = ['doc1.jpg', 'doc2.png']
results = ocr.ocr(image_paths, batch_size=4)  # Processamento paralelo

Exemplo 3: Análise de Layout

O PaddleOCR pode ser usado não apenas para reconhecer texto, mas também para identificar regiões de texto específicas e detectar elementos estruturados como tabelas em uma imagem. O sistema primeiro localiza regiões de texto através de seu modelo de detecção, que delineia cada região de texto com caixas delimitadoras, permitindo que os usuários entendam a posição do texto na imagem. Para layouts mais complexos, como formulários ou documentos contendo tabelas, o PaddleOCR suporta análise de layout e reconhecimento de estrutura de tabela. Isso permite a detecção de linhas, colunas e limites de células, tornando possível extrair dados tabulares em um formato organizado. Tais capacidades são especialmente úteis para digitalização de documentos escaneados, faturas ou planilhas onde texto livre e dados tabulares coexistem.

Detecção de Layout


from paddleocr import PPStructure

structure_engine = PPStructure(table=False, ocr=False)
layout_result = structure_engine('document.pdf')

Recursos Avançados

O PaddleOCR suporta fluxos de trabalho complexos:

  • Treinamento personalizado: Ajuste fino de modelos com seus dados:

    Treinamento de Modelo

    
        python tools/train.py -c configs/det/det_mv3_db.yml
        
    
  • Mistura multilíngue: Processe documentos em vários idiomas:

    OCR Multilíngue

    
        ocr = PaddleOCR(lang='chinese+english')
        
    
  • Suporte a PDF: Extração direta de texto de PDFs:

    Processamento de PDF

    
        result = ocr.ocr('document.pdf', type='pdf')
        
    

Conclusão

O PaddleOCR oferece OCR pronto para produção com suporte multilíngue e escalabilidade incomparáveis. Ideal para:

  • Digitalização de documentos: PDFs escaneados, faturas, recibos
  • Aplicativos multilíngues: Reconhecimento de passaportes, livros multilíngues
  • Implantação edge: Aplicativos móveis com OCR no dispositivo

Apoiado pelo ecossistema de deep learning do PaddlePaddle, o PaddleOCR continua a definir os padrões em precisão e eficiência de OCR.

Produtos Similares

 Portugese