1. Produtos
  2.   OMR
  3.   C++
  4.   Aspose.OMR para C++

Aspose.OMR para C++

 
 

Biblioteca C++ para Criar Formulários OMR e Reconhecer Dados

Uma solução avançada de Reconhecimento Óptico de Marcas (OMR) para desenvolvedores C++ que permite criar modelos/formulários OMR e reconhecer imagens digitalizadas e fotos dentro de aplicações C++.

O que é Aspose.OMR para C++?

Aspose.OMR para C++ é uma API C++ poderosa e flexível de OMR projetada para simplificar tarefas de Reconhecimento Óptico de Marcas em aplicações C++. Ideal para desenvolvedores que criam sistemas de pesquisa, ferramentas de processamento de exames ou aplicativos OMR personalizados, este SDK oferece integração perfeita, completa com documentação detalhada, código de exemplo e suporte multiplataforma. Com capacidade para processar questões de múltipla escolha, grade e perguntas baseadas em texto, destaca‑se na leitura precisa de imagens escaneadas e fotos. Os desenvolvedores podem exportar os resultados do reconhecimento em formato CSV, facilitando a análise de dados de testes, formulários ou questionários em várias plataformas sem se preocupar com problemas de compatibilidade.

Se você está desenvolvendo software OMR personalizado em C++ ou procurando um SDK OMR confiável para C++, o Aspose.OMR destaca‑se como uma solução abrangente. Ele suporta recursos avançados como detecção de caixas de seleção, campos de grade e modelos OMR flexíveis. A biblioteca também se integra perfeitamente com outras APIs da Aspose, permitindo que os desenvolvedores aprimorem suas aplicações com recursos adicionais de formatos de arquivo ou automação de documentos. Desde a análise de imagens OMR de alta precisão com C++ até a construção de sistemas escaláveis de processamento de formulários, o Aspose.OMR para C++ capacita os desenvolvedores a criar soluções OMR eficientes e ricas em recursos de forma rápida e confiável.

Previous Next

Começando com Aspose.OMR para C++

A forma recomendada de instalar o Aspose.OMR para C++ é via NuGet. Por favor, use o comando a seguir para uma instalação tranquila.

Instale Aspose.OMR para C++ via NuGet

 
Install-Package Aspose.OMR.Cpp

Você pode baixar a biblioteca diretamente da Aspose.OMR página do produto

Gerar Modelo/Formulário OMR via API C++

A API Aspose.OMR para C++ facilita a criação de modelos, um aspecto crucial dos sistemas OMR. Com a API OMR para C++, os desenvolvedores de software podem projetar modelos para diferentes tipos de formulários, garantindo a extração precisa de dados durante o processo de digitalização. A API pode ser usada para personalizar o tamanho do papel, orientação, fonte, cores e outras configurações de layout que se aplicam a todas as páginas do modelo e mais. Esse recurso simplifica a integração de capacidades OMR em vários domínios, como pesquisas, exames e avaliações. O exemplo a seguir mostra como gerar uma imagem de formulário que pode ser impressa e entregue aos respondentes dentro de aplicações C++.

Como gerar uma imagem de formulário em aplicações C++?

//Generate the form for ANSI Letter paper size

System::SharedPtr engine = System::MakeObject();
// Generate the form for ANSI Letter paper size (8.5 by 11 inches)
System::SharedPtr settings = System::MakeObject();
settings->setPaperSize(Api::PaperSize::Letter);
System::SharedPtr result = engine->GenerateTemplate(markupPath, nullptr, settings);

Reconhecer Formulários OMR via API C++

Aspose.OMR para C++ está equipado com funcionalidade avançada de OMR, permitindo que desenvolvedores de software projetem e processem formulários complexos com facilidade. Reconhecer formulários de Reconhecimento Óptico de Marcas (OMR) usando a API é um processo simples que envolve várias etapas principais. Após a instalação, os usuários precisam carregar o modelo OMR que corresponde ao formulário que desejam reconhecer. Em seguida, carregue a imagem digitalizada do formulário OMR e processe-a usando o modelo carregado, recupere os dados reconhecidos e salve-os se necessário. O exemplo a seguir mostra como reconhecer e extrair dados de um formulário OMR dentro de aplicações C++.

Como reconhecer e extrair dados de um formulário OMR usando a API C++?

#include 

omr::AsposeOmrApi api;
api.LoadTemplate("path/to/your/template.omr");

// Load and Process the Image

api.LoadImage("path/to/your/scanned/image.jpg");
api.Process();

// Access Recognized Data

omr::OmrPageReader reader = api.GetOmrPageReader();
std::vector pages = reader.ExtractPages();
omr::OmrPage page = pages[0]; // Assuming there's only one page in the form

// Access and handle recognized data

// Example: Extracting data from the grid
omr::Grid grid = page.GetGrids()[0]; // Assuming there's only one grid on the page
std::vector> data = grid.ExtractData();

// Finalize and Cleanup

api.Finalize();

Digitalização OMR de Alta Velocidade e Eficiente

A eficiência é fundamental, especialmente ao lidar com grandes volumes de documentos digitalizados. Aspose.OMR para C++ se destaca na digitalização em alta velocidade, permitindo a extração rápida e precisa de dados de folhas OMR. Esse recurso é particularmente valioso para aplicações onde o tempo é essencial, como exames ou pesquisas com prazo limitado. A API suporta uma ampla variedade de elementos OMR, incluindo caixas de seleção, grades e áreas de texto. Esse suporte abrangente permite que os desenvolvedores lidem com diversos tipos de documentos, tornando-a uma escolha versátil para aplicações que requerem funcionalidade OMR.

Processamento de Documentos Multi‑Página

Aspose.OMR para C++ se destaca no processamento de documentos de várias páginas, permitindo que os desenvolvedores lidem com conjuntos de dados extensos de forma fluida. Essa capacidade é particularmente valiosa para aplicações que envolvem pesquisas ou exames com numerosos participantes. Processar documentos de várias páginas usando a API OMR C++ envolve uma série de etapas para carregar, processar e extrair dados de cada página. Como carregar o modelo OMR, processar cada página do documento de várias páginas e salvar os dados.

Como carregar e processar cada página de um documento multipágina via API C++?

#include 
// Load the OMR template
omr::AsposeOmrApi api;
api.LoadTemplate("path/to/your/template.omr");
//process each page of the multi-page document.
const int pageCount = 5; // Change this to the total number of pages in your document
for (int currentPage = 1; currentPage <= pageCount; ++currentPage) {
    std::string imagePath = "path/to/your/scanned/image" + std::to_string(currentPage) + ".jpg";
    api.LoadImage(imagePath);
    api.Process();
    // Access and handle recognized data for each page
    omr::OmrPageReader reader = api.GetOmrPageReader();
    std::vector pages = reader.ExtractPages();
    omr::OmrPage page = pages[0]; // Assuming there's only one page in each image
    // Access and handle recognized data
    // Example: Extracting data from the grid
    omr::Grid grid = page.GetGrids()[0]; // Assuming there's only one grid on the page
    std::vector> data = grid.ExtractData();
    // Further processing or storage of the data can be done here
    // Cleanup for the next iteration
    api.Finalize();
}
// release resources.
api.Finalize();

 Português