- Preprocesamiento de imágenes escaneadas o fotografías
- Extracción de datos de la MRZ
- Exportación a un archivo externo
Implementación del escenario
Los ejemplos de código proporcionados en este tema son específicos de Windows.
Paso 1. Cargar ABBYY FineReader Engine
Paso 1. Cargar ABBYY FineReader Engine
Para comenzar a trabajar con ABBYY FineReader Engine, debe crear el objeto Engine. El objeto Engine es el objeto principal en la jerarquía de objetos de ABBYY FineReader Engine y proporciona varias opciones de configuración global, algunos métodos de procesamiento y métodos para crear los demás objetos.Para crear el objeto Engine, puede usar la función InitializeEngine. Consulte también otras formas de cargar el objeto Engine (Win).
C#
Paso 2. Carga de la configuración del escenario
Paso 2. Carga de la configuración del escenario
Puede cargar la configuración de procesamiento adecuada para este escenario mediante el método LoadPredefinedProfile del objeto Engine. Este método usa como parámetro de entrada el nombre de un perfil de configuración. Consulte Trabajo con perfiles para obtener más información.La configuración para este escenario está disponible en el perfil predefinido MachineReadableZone:Si desea cambiar la configuración de procesamiento, use los objetos Parameter adecuados. Consulte Optimización adicional para tareas específicas más abajo para obtener más información.La captura de MRZ solo es posible si su licencia de ABBYY FineReader Engine admite el módulo MRZCapture.
- Habilita la detección y extracción de todo el texto de una imagen (no se detectan imágenes, gráficos vectoriales ni tablas).
- La corrección de la resolución y la geometría se realiza automáticamente.
C#
Paso 3. Carga y preprocesamiento de las imágenes del documento
Paso 3. Carga y preprocesamiento de las imágenes del documento
Para cargar imágenes en FineReader Engine, puede usar los métodos de estos objetos:Para cargar imágenes en el objeto FRDocument, haga una de las siguientes acciones:
- FRDocument
- BatchProcessor para Linux y Windows
Los usuarios de Linux y Windows pueden consultar las ventajas y desventajas de cada enfoque en Parallel Processing with ABBYY FineReader Engine. Este tema se centra en FRDocument.
- Al crear el objeto FRDocument, use el método CreateFRDocumentFromImage del objeto Engine.
- Agregue imágenes desde un archivo al objeto FRDocument creado (use el método AddImageFile, AddImageFileWithPassword o AddImageFileWithPasswordCallback).
C#
Paso 4. Extraer datos de la MRZ
Paso 4. Extraer datos de la MRZ
Para extraer datos de la MRZ:
- [opcional] Cree el objeto MrzProcessingParams mediante el método CreateMrzProcessingParams del objeto Engine. Configure sus propiedades con los valores que necesite.
- Llame al método ExtractMrz del objeto FRPage y pase como parámetro de entrada el objeto MrzProcessingParams que configuró en el paso anterior; para usar la configuración predeterminada de captura de MRZ, simplemente pase NULL. Recibirá un objeto MrzData con la información analizada de la MRZ capturada.
C#
Paso 5. Trabajar con los datos extraídos
Paso 5. Trabajar con los datos extraídos
El objeto MrzData contiene todos los datos extraídos de la MRZ. Puede acceder a las líneas de texto legible por máquina mediante el método GetLine y recorrer los campos mediante los métodos GetField y GetFieldByType. Se extraen campos de los siguientes tipos:
- Tipo de documento
- Subtipo de documento
- País emisor
- Apellido
- Nombre
- Número de documento
- Nacionalidad
- Fecha de nacimiento
- Sexo
- Fecha de vencimiento
- Número personal
- Datos opcionales de la línea 1
- Datos opcionales de la línea 2
C#
Paso 6. Exportación de los datos extraídos
Paso 6. Exportación de los datos extraídos
Los datos extraídos pueden guardarse en un archivo XML o JSON. Para exportarlos con los parámetros predeterminados, llame al método ExportToFile del objeto MrzData y pase la ruta del archivo como parámetro de entrada. Para exportarlos con parámetros definidos por el usuario, llame al método ExportToFileEx del objeto MrzData y pase como parámetro de entrada un puntero al objeto MrzJsonExportParams o al objeto MrzXmlExportParams.C#
Paso 7. Descarga de ABBYY FineReader Engine
Paso 7. Descarga de ABBYY FineReader Engine
Después de terminar de trabajar con ABBYY FineReader Engine, debe descargar el objeto Engine. Para ello, use la función exportada DeinitializeEngine.
C#
Recursos necesarios
Optimización adicional
- Carga del objeto Engine
- Diferentes formas de cargar el objeto Engine para Windows
Describe detalladamente las distintas formas de cargar el objeto Engine. - Uso de ABBYY FineReader Engine en aplicaciones de servidor multihilo para Windows
Analiza las particularidades del uso de FineReader Engine en aplicaciones de servidor. - Trabajo con perfiles
Ofrece una descripción detallada de los perfiles predefinidos y de usuario.
- Diferentes formas de cargar el objeto Engine para Windows
- Reconocimiento
- Ajuste de parámetros de preprocesamiento, análisis, reconocimiento y síntesis
Personalización del procesamiento de documentos mediante los objetos de parámetros de preprocesamiento, análisis, reconocimiento y síntesis.
- Ajuste de parámetros de preprocesamiento, análisis, reconocimiento y síntesis
- Trabajo con los datos extraídos
- Campos de la zona de lectura mecánica
La lista de campos que pueden extraerse de una zona de lectura mecánica mediante ABBYY FineReader Engine 12 y sus breves descripciones. - Trabajo con texto
Trabajo con el texto reconocido, párrafos, palabras y caracteres. - Uso de la API de Voting
Trabajo con palabras y alternativas de reconocimiento de caracteres.
- Campos de la zona de lectura mecánica
