- Pré-processamento de imagens digitalizadas ou fotos
- Extração de dados da MRZ
- Exportação para um arquivo externo
Implementação do cenário
Os exemplos de código fornecidos neste tópico são específicos do Windows.
Etapa 1. Carregamento do ABBYY FineReader Engine
Etapa 1. Carregamento do ABBYY FineReader Engine
Para começar a trabalhar com o ABBYY FineReader Engine, você precisa criar o objeto Engine. O objeto Engine é o objeto de nível superior na hierarquia de objetos do ABBYY FineReader Engine e fornece várias configurações globais, alguns métodos de processamento e métodos para criar os demais objetos.Para criar o objeto Engine, você pode usar a função InitializeEngine. Consulte também outras formas de carregar o objeto Engine (Win).
C#
Etapa 2. Carregando as configurações para o cenário
Etapa 2. Carregando as configurações para o cenário
Você pode carregar as configurações de processamento adequadas para este cenário usando o método LoadPredefinedProfile do objeto Engine. Esse método usa o nome de um perfil de configurações como parâmetro de entrada. Consulte Working with Profiles para mais informações.As configurações para este cenário estão disponíveis no perfil predefinido MachineReadableZone:Se quiser alterar as configurações de processamento, use os objetos Parameter apropriados. Consulte Additional optimization for specific tasks abaixo para mais informações.A captura de MRZ só é possível se sua licença do ABBYY FineReader Engine oferecer suporte ao módulo MRZCapture.
- Habilita a detecção e a extração de todo o texto da imagem (figuras, gráficos vetoriais e tabelas não são detectados).
- A correção de resolução e geometria é realizada automaticamente.
C#
Etapa 3. Carregando e pré-processando as imagens do documento
Etapa 3. Carregando e pré-processando as imagens do documento
Para carregar imagens no FineReader Engine, você pode usar os métodos destes objetos:Para carregar imagens no objeto FRDocument, faça um dos seguintes procedimentos:
- FRDocument
- BatchProcessor para Linux e Windows
Usuários de Linux e Windows podem saber mais sobre as vantagens e desvantagens de cada abordagem em Parallel Processing with ABBYY FineReader Engine. Este tópico se concentra em FRDocument .
- Ao criar o objeto FRDocument, use o método CreateFRDocumentFromImage do objeto Engine.
- Adicione imagens ao objeto FRDocument criado a partir de um arquivo (use o método AddImageFile, AddImageFileWithPassword ou AddImageFileWithPasswordCallback).
C#
Etapa 4. Extração de dados da MRZ
Etapa 4. Extração de dados da MRZ
Para extrair dados da MRZ:
- [opcional] Crie o objeto MrzProcessingParams com a ajuda do método CreateMrzProcessingParams do objeto Engine. Configure suas propriedades com os valores necessários.
- Chame o método ExtractMrz do objeto FRPage, passando como parâmetro de entrada o objeto MrzProcessingParams configurado na etapa anterior; para usar as configurações padrão de captura da MRZ, basta passar NULL. Você receberá um objeto MrzData contendo as informações extraídas da MRZ capturada.
C#
Etapa 5. Trabalhando com os dados extraídos
Etapa 5. Trabalhando com os dados extraídos
O objeto MrzData contém todos os dados extraídos da MRZ. Você pode acessar as linhas de texto legível por máquina usando o método GetLine e percorrer os campos usando os métodos GetField e GetFieldByType. São extraídos campos dos seguintes tipos:
- Tipo de documento
- Subtipo de documento
- País emissor
- Sobrenome
- Nome próprio
- Número do documento
- Nacionalidade
- Data de nascimento
- Sexo
- Data de validade
- Número pessoal
- Linha 1 de dados opcionais
- Linha 2 de dados opcionais
C#
Etapa 6. Exportação dos dados extraídos
Etapa 6. Exportação dos dados extraídos
Os dados extraídos podem ser salvos em um arquivo XML ou JSON. Para exportar os dados com os parâmetros padrão, chame o método ExportToFile do objeto MrzData e passe o caminho do arquivo como parâmetro de entrada. Para exportar os dados com parâmetros definidos pelo usuário, chame o método ExportToFileEx do objeto MrzData e passe como parâmetro de entrada o ponteiro para o objeto MrzJsonExportParams ou para o objeto MrzXmlExportParams.C#
Etapa 7. Descarregando o ABBYY FineReader Engine
Etapa 7. Descarregando o ABBYY FineReader Engine
Após concluir o trabalho com o ABBYY FineReader Engine, você precisa descarregar o objeto Engine. Para isso, use a função exportada DeinitializeEngine.
C#
Recursos necessários
Otimização adicional
- Carregamento do Engine
- Diferentes maneiras de carregar o objeto Engine para Windows
Descreve detalhadamente as diferentes maneiras de carregar o objeto Engine. - Usando o ABBYY FineReader Engine em aplicativos de servidor multithread para Windows
Discute as particularidades do uso do FineReader Engine em aplicativos de servidor. - Trabalhando com perfis
Fornece uma descrição detalhada dos perfis predefinidos e dos perfis de usuário.
- Diferentes maneiras de carregar o objeto Engine para Windows
- Reconhecimento
- Ajustando os parâmetros de pré-processamento, análise, reconhecimento e síntese
Personalização do processamento de documentos usando objetos de parâmetros de pré-processamento, análise, reconhecimento e síntese.
- Ajustando os parâmetros de pré-processamento, análise, reconhecimento e síntese
- Trabalhando com os dados extraídos
- Campos da zona legível por máquina
Lista dos campos que podem ser extraídos de uma zona legível por máquina por meio do ABBYY FineReader Engine 12, com breves descrições. - Trabalhando com texto
Trabalhando com o texto reconhecido, parágrafos, palavras e caracteres. - Usando a API Voting
Trabalhando com alternativas de reconhecimento de palavras e caracteres.
- Campos da zona legível por máquina
