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

Aspose.OMR para C++

 
 

Biblioteca C++ para crear formularios OMR y reconocer datos

Una solución de vanguardia de Reconocimiento Óptico de Marcas (OMR) para desarrolladores C++ que permite crear plantillas/formularios OMR y reconocer imágenes y fotos escaneadas dentro de aplicaciones C++.

¿Qué es Aspose.OMR para C++?

Aspose.OMR for C++ es una API OMR de C++ potente y flexible diseñada para simplificar las tareas de reconocimiento óptico de marcas dentro de aplicaciones C++. Ideal para desarrolladores que crean sistemas de encuestas, herramientas de procesamiento de exámenes o aplicaciones OMR personalizadas, este SDK ofrece una integración sin problemas, completa con documentación detallada, código de ejemplo y soporte multiplataforma. Con capacidades para procesar preguntas de opción múltiple, cuadrículas y tipos de preguntas basadas en texto, sobresale en la lectura precisa de imágenes escaneadas y fotos. Los desarrolladores pueden exportar los resultados del reconocimiento en formato CSV, lo que facilita el análisis de datos de pruebas, formularios o cuestionarios en diversas plataformas sin preocuparse por problemas de compatibilidad.

Ya sea que estés desarrollando software OMR personalizado en C++ o buscando un SDK OMR confiable para C++, Aspose.OMR se destaca como una solución integral. Soporta funciones avanzadas como detección de casillas de verificación, campos de cuadrícula y plantillas OMR flexibles. La biblioteca también se integra sin problemas con otras API de Aspose, lo que permite a los desarrolladores mejorar sus aplicaciones con funciones adicionales de formato de archivo o automatización de documentos. Desde el análisis de imágenes OMR de alta precisión con C++ hasta la construcción de sistemas escalables de procesamiento de formularios, Aspose.OMR para C++ capacita a los desarrolladores para crear soluciones OMR eficientes y ricas en funciones de manera rápida y fiable.

Previous Next

Comenzando con Aspose.OMR para C++

La forma recomendada de instalar Aspose.OMR para C++ es a través de NuGet. Por favor, utiliza el siguiente comando para una instalación sin problemas.

Instalar Aspose.OMR para C++ vía NuGet

 
Install-Package Aspose.OMR.Cpp

Puedes descargar la biblioteca directamente desde Aspose.OMR página del producto

Generar plantilla/formulario OMR mediante la API de C++

Aspose.OMR for C++ API facilita la creación de plantillas, un aspecto crucial de los sistemas OMR. Con la API OMR de C++, los desarrolladores de software pueden diseñar plantillas para diferentes tipos de formularios, asegurando una extracción de datos precisa durante el proceso de escaneo. La API puede usarse para personalizar el tamaño del papel, la orientación, la fuente, los colores y otras configuraciones de diseño que se aplican a todas las páginas de la plantilla y más. Esta característica agiliza la integración de capacidades OMR en varios dominios, como encuestas, exámenes y evaluaciones. El siguiente ejemplo muestra cómo generar una imagen de formulario que puede imprimirse y entregarse a los encuestados dentro de aplicaciones C++.

¿Cómo generar una imagen de formulario dentro de aplicaciones 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);

Reconocer formularios OMR mediante la API de C++

Aspose.OMR para C++ está equipado con funcionalidad OMR avanzada, lo que permite a los desarrolladores de software diseñar y procesar formularios complejos con facilidad. Reconocer formularios de Reconocimiento Óptico de Marcas (OMR) usando la API es un proceso sencillo que implica varios pasos clave. Después de la instalación, los usuarios deben cargar la plantilla OMR que corresponde al formulario que desean reconocer. Luego, cargan la imagen escaneada del formulario OMR y la procesan usando la plantilla cargada, recuperan los datos reconocidos y los guardan si es necesario. El siguiente ejemplo muestra cómo reconocer y extraer datos de un formulario OMR dentro de aplicaciones C++.

¿Cómo reconocer y extraer datos de un formulario OMR usando la API de 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();

Escaneo OMR de alta velocidad y eficiente

La eficiencia es fundamental, especialmente al manejar grandes volúmenes de documentos escaneados. Aspose.OMR para C++ sobresale en escaneo de alta velocidad, lo que permite una extracción de datos rápida y precisa de hojas OMR. Esta característica es particularmente valiosa para aplicaciones donde el tiempo es esencial, como exámenes o encuestas con límite de tiempo. La API admite una amplia gama de elementos OMR, incluidos casillas de verificación, cuadrículas y áreas de texto. Este soporte integral permite a los desarrolladores manejar una variedad de tipos de documentos, convirtiéndolo en una opción versátil para aplicaciones que requieren funcionalidad OMR.

Procesamiento de documentos multipágina

Aspose.OMR para C++ sobresale en el procesamiento de documentos de varias páginas, permitiendo a los desarrolladores manejar conjuntos de datos extensos sin problemas. Esta capacidad es particularmente valiosa para aplicaciones que involucran encuestas o exámenes con numerosos participantes. Procesar documentos de varias páginas usando la API OMR C++ implica una serie de pasos para cargar, procesar y extraer datos de cada página. Como cargar la plantilla OMR, procesar cada página del documento multipágina y guardar los datos.

¿Cómo cargar y procesar cada página de un documento multipágina mediante la API de 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();

 Español