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.
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();