A tecnologia Optical Character Recognition (OCR) permite aos usuários extrair texto de imagens e documentos, tornando-a uma ferramenta poderosa para tarefas como leitura de passaportes. A realização de OCR em passaportes pode agilizar o processo de leitura e extração de informações dos passaportes. Nesta postagem do blog, aprenderemos como fazer OCR de passaportes e ler o texto do passaporte em Python.
Este artigo cobre os seguintes tópicos:
- API Passport OCR em Python
- Passaporte OCR em Python
- Extraia e salve o texto do passaporte
- Recursos gratuitos de OCR em Python
API de OCR de passaporte em Python
Usaremos Aspose.OCR for Python para realizar OCR em imagens de passaporte e ler o texto do passaporte nas imagens. Aspose.OCR for Python é uma poderosa API de reconhecimento óptico de caracteres (OCR) que permite adicionar recursos de OCR aos seus aplicativos Python. Em termos mais simples, ajuda a extrair texto de imagens, PDFs e outros arquivos.
Por favor baixe o pacote ou instale a API de PyPI usando o seguinte comando pip no console:
pip install aspose-ocr-python-net
Passaporte OCR - Leia o texto do passaporte em Python
Podemos realizar OCR em imagens de passaporte e ler o texto reconhecido seguindo as etapas abaixo:
- Crie uma instância da classe AsposeOcr.
- Adicione filtros usando o objeto da classe PreprocessingFilter.
- Crie uma instância da classe OcrInput.
- Adicione imagens de passaporte usando o método add().
- Inicialize um objeto da classe PassportRecognitionSettings.
- Depois disso, execute o processo de reconhecimento usando o método reconhecerpassport().
- Por fim, mostre o texto identificado.
O código de exemplo a seguir mostra como fazer OCR de passaportes e ler o texto do passaporte em Python.
import aspose.ocr as ocr
# inicializar o engenheiro de OCR
api = ocr.AsposeOcr()
# adicionar filtros
filters = ocr.models.preprocessingfilters.PreprocessingFilter()
# inicialize a coleção de imagens e coloque imagens nela
passport = ocr.OcrInput(ocr.InputType.SINGLE_IMAGE, filters)
passport.add("passport.jpg")
# alterar opções de reconhecimento
settings = ocr.PassportRecognitionSettings()
# executar reconhecimento
res = api.recognize_passport(passport, settings)
# imprimir resultado
for result in res:
print(result.recognition_text)
Extraia e salve o texto do passaporte em Python
Podemos realizar OCR em um passaporte e salvar o texto reconhecido seguindo as etapas mencionadas anteriormente. No entanto, só precisamos salvar o resultado usando o método savemultipagedocument().Ele utiliza o caminho do arquivo de saída, o formato do arquivo de saída e o objeto de resultado do reconhecimento como argumentos.
O código de exemplo a seguir mostra como fazer o OCR do passaporte e salvar o texto reconhecido em Python.
import aspose.ocr as ocr
# inicializar o engenheiro de OCR
api = ocr.AsposeOcr()
# adicionar filtros
filters = ocr.models.preprocessingfilters.PreprocessingFilter()
# inicialize a coleção de imagens e coloque imagens nela
passport = ocr.OcrInput(ocr.InputType.SINGLE_IMAGE, filters)
passport.add("passport.jpg")
# alterar opções de reconhecimento
settings = ocr.PassportRecognitionSettings()
# executar reconhecimento
res = api.recognize_passport(passport, settings)
# print("# Salve o texto corrigido")
api.save_multipage_document("sample_out.txt", ocr.SaveFormat.TEXT, res)
Obtenha uma licença de avaliação gratuita
Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.
API Passport OCR - Recursos Gratuitos
Além de realizar o OCR em um passaporte, você pode explorar ainda mais a API de OCR do passaporte seguindo os recursos abaixo:
Conclusão
Neste artigo, aprendemos como realizar OCR em passaportes e ler o texto do passaporte em Python. Ao incorporar a funcionalidade OCR Passport em seus projetos Python, você pode automatizar o processo de leitura de informações do passaporte, economizando tempo e esforço. Isto pode ser especialmente útil para aplicações como verificação de passaportes, sistemas de reserva de viagens e processos de controle de fronteiras. Em caso de qualquer ambigüidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.