Pasaporte OCR en Python | Leer pasaporte | API de OCR de pasaporte

La tecnología Reconocimiento óptico de caracteres (OCR) permite a los usuarios extraer texto de imágenes y documentos, lo que la convierte en una poderosa herramienta para tareas como leer pasaportes. Realizar OCR en pasaportes puede agilizar el proceso de lectura y extracción de información de los pasaportes. En esta publicación de blog, aprenderemos cómo realizar OCR de pasaportes y leer el texto de los pasaportes en Python.

Este artículo cubre los siguientes temas:

  1. API de OCR de pasaporte en Python
  2. Pasaporte OCR en Python
  3. Extraer y guardar el texto del pasaporte
  4. Recursos gratuitos de OCR de Python

API de OCR de pasaporte en Python

Usaremos Aspose.OCR for Python para realizar OCR en imágenes de pasaporte y leer el texto del pasaporte de las imágenes. Aspose.OCR for Python es una poderosa API de reconocimiento óptico de caracteres (OCR) que le permite agregar capacidades de OCR a sus aplicaciones Python. En términos más simples, le ayuda a extraer texto de imágenes, archivos PDF y otros archivos.

Por favor descargue el paquete o instale la API desde PyPI usando el siguiente comando pip en la consola:

pip install aspose-ocr-python-net

Pasaporte OCR: leer texto del pasaporte en Python

Podemos realizar OCR en imágenes de pasaporte y leer el texto reconocido siguiendo los pasos a continuación:

  1. Cree una instancia de la clase AsposeOcr.
  2. Agregue filtros utilizando el objeto de clase PreprocessingFilter.
  3. Cree una instancia de la clase OcrInput.
  4. Agregue imágenes de pasaporte usando el método add().
  5. Inicialice un objeto de la clase PassportRecognitionSettings.
  6. Después de eso, ejecute el proceso de reconocimiento utilizando el método reconocerpassport().
  7. Finalmente, muestra el texto identificado.

El siguiente código de muestra muestra cómo realizar OCR de pasaportes y leer el texto del pasaporte en Python.

import aspose.ocr as ocr

# inicializar el ingeniero de OCR
api = ocr.AsposeOcr()

# agregar filtros
filters = ocr.models.preprocessingfilters.PreprocessingFilter()

# inicializar la colección de imágenes y poner imágenes en ella
passport = ocr.OcrInput(ocr.InputType.SINGLE_IMAGE, filters)
passport.add("passport.jpg")

# cambiar opciones de reconocimiento
settings = ocr.PassportRecognitionSettings()

# ejecutar reconocimiento
res = api.recognize_passport(passport, settings)

# resultado de impresión
for result in res:
    print(result.recognition_text)

Extraiga y guarde el texto del pasaporte en Python

Podemos realizar OCR en un pasaporte y guardar el texto reconocido siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos guardar el resultado usando el método savemultipagedocument().Toma como argumentos la ruta del archivo de salida, el formato del archivo de salida y el objeto del resultado del reconocimiento.

El siguiente código de muestra muestra cómo realizar OCR y guardar el texto reconocido en Python.

import aspose.ocr as ocr

# inicializar el ingeniero de OCR
api = ocr.AsposeOcr()

# agregar filtros
filters = ocr.models.preprocessingfilters.PreprocessingFilter()

# inicializar la colección de imágenes y poner imágenes en ella
passport = ocr.OcrInput(ocr.InputType.SINGLE_IMAGE, filters)
passport.add("passport.jpg")

# cambiar opciones de reconocimiento
settings = ocr.PassportRecognitionSettings()

# ejecutar reconocimiento
res = api.recognize_passport(passport, settings)

# print("#Guardar el texto corregido")
api.save_multipage_document("sample_out.txt", ocr.SaveFormat.TEXT, res)

Obtenga una licencia de evaluación gratuita

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

API de OCR de pasaporte: recursos gratuitos

Además de realizar OCR en un pasaporte, puede explorar más a fondo la API de OCR de pasaporte siguiendo los recursos a continuación:

Conclusión

En este artículo, aprendimos cómo realizar OCR en pasaportes y leer el texto del pasaporte en Python. Al incorporar la funcionalidad OCR Passport en sus proyectos de Python, puede automatizar el proceso de lectura de la información del pasaporte, ahorrando tiempo y esfuerzo. Esto puede resultar especialmente útil para aplicaciones como verificación de pasaportes, sistemas de reserva de viajes y procesos de control fronterizo. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también