
El Reconocimiento de Marcas Ópticas (OMR) es un proceso automatizado para capturar y analizar datos marcados en un tipo especial de formulario de documento. Este tipo especial de documento puede ser marcado/completado por personas en formularios de encuestas, hojas de pruebas y otros documentos en papel. En este artículo, aprenderemos cómo desarrollar una aplicación de lector de hojas OMR basada en GUI utilizando C#. Nuestra solución tomará la imagen escaneada de la hoja OMR como entrada desde un disco local, luego reconocerá las marcas y finalmente exportará el número de registro marcado y las respuestas sombreadas en formato CSV. Después de seguir los pasos mencionados, tendremos nuestro Software de Reconocimiento de Marcas Ópticas (OMR) en C# y .NET. Así que comencemos.
El artículo cubrirá los siguientes temas:
- Características del Software de Reconocimiento de Marcas Ópticas (OMR) en C#
- API y Control de Interfaz de Usuario C# OMR .NET
- Pasos para Desarrollar Software OMR en C#
- Demostración del Software de Reconocimiento de Marcas Ópticas (OMR) en C#
- Descargar Código Fuente del Software OMR
Características del Software de Reconocimiento de Marcas Ópticas (OMR) en C#
Nuestro Software de Reconocimiento de Marcas Ópticas (OMR) tendrá las siguientes características:
- Ajustar interactivamente los parámetros de reconocimiento y observar su efecto en tiempo real. Podemos ajustar lo siguiente:
- Umbral de reconocimiento
- Zoom
- Mostrar/ocultar burbujas
- Seleccionar y cargar la imagen escaneada en los siguientes formatos:
- Reconocer las marcas ópticas en la imagen.
- Exportar resultados en CSV y guardarlos en su disco local.
API y Control de Interfaz de Usuario C# OMR .NET
La API de Aspose.OMR para .NET permite diseñar, crear y reconocer hojas de respuestas, pruebas, papeles de opción múltiple, cuestionarios, formularios de retroalimentación, encuestas y boletas. Además, proporciona un control de interfaz de usuario gráfica que se puede agregar a aplicaciones de interfaz de usuario .NET. Integraremos Aspose.OMR para control de interfaz de usuario en la aplicación de interfaz de usuario .NET para desarrollar una aplicación de escáner/lector OMR. Por favor, descargue el DLL de la API o instálelo usando NuGet.
PM> Install-Package Aspose.OMR
Pasos para Desarrollar Software OMR en C#
Podemos desarrollar una aplicación de escáner/lector OMR basada en GUI siguiendo los pasos que se indican a continuación:
- En primer lugar, crea un nuevo proyecto y selecciona la plantilla de proyecto WPF App (.NET Framework).

Cree un nuevo proyecto y seleccione la plantilla del proyecto.
- A continuación, en el cuadro de diálogo Configurar su nuevo proyecto, ingrese el Nombre del proyecto, elija la Ubicación y configure otros parámetros.

Configurar su Proyecto WPF
- Luego, abra Administrador de Paquetes NuGet e instale el paquete Aspose.OMR para .NET.

Instalar Aspose.OMR para .NET
- A continuación, agregue un nuevo archivo DialogHelper.cs al proyecto.

Agregar DialogHelper.cs
- Agregue el siguiente código al recién creado DialogHelper.cs.
- A continuación, actualice el archivo MainWindow.xaml con el siguiente contenido XAML.
- Después de eso, reemplace el siguiente contenido en el archivo MainWindow.xaml.cs.
- Finalmente, ejecute la aplicación.
Demostración del Software de Reconocimiento de Marcas Ópticas (OMR) en C#
La siguiente es la demostración de la aplicación de escáner/lector OMR que acabamos de crear.

Demostración del Software OMR
Descargar Código Fuente del Software OMR en C# .NET
Puede descargar el código fuente completo de la aplicación de escáner OMR en C# desde GitHub.
Obtener una Licencia Gratuita
Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.
Conclusión
En este artículo, hemos aprendido cómo
- integrar Aspose.OMR para control de interfaz de usuario en la aplicación .NET;
- desarrollar una aplicación de lector de hojas OMR en C#.
Además, puede aprender más sobre la API de Aspose.OMR para .NET utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro.