Escanear hoja de respuestas de burbujas en Java - Hoja OMR JPG

Este artículo le permitirá crear un software de reconocimiento óptico de marcas que podrá escanear hojas de respuestas de burbujas en Java mediante programación. Aspose.OMR for Java ofrece una amplia gama de clases y métodos para automatizar la lectura de la hoja de respuestas de burbujas. Sin embargo, este lector de hojas OMR biblioteca puede reconocer opciones marcadas por humanos de manera eficiente y exportar datos a CSV o cualquier otro formato de archivo. Sin embargo, vamos a construir un escáner de hojas OMR en una aplicación Java que escaneará hojas OMR guardadas en formato JPG. Entonces, comencemos la publicación del blog de inmediato.

Cubriremos los siguientes puntos en esta publicación de blog:

  1. Hoja OMR JPG - Instalación de API
  2. Escanear hoja de respuestas de burbujas en Java mediante programación
  3. Lector de hojas OMR en línea: demostración en vivo

Hoja OMR JPG - Instalación API

El procedimiento de instalación de esta biblioteca Java de nivel empresarial es bastante breve y sencillo. De hecho, puedes consultar esta guía de instalación en caso de que quieras hacerlo en profundidad. Por lo tanto, puede descargar este archivo JAR o utilizar las siguientes configuraciones de Maven:

 <repositories>
     <repository>
         <id>AsposeJavaAPI</id>
         <name>Aspose Java API</name>
         <url>https://releases.aspose.com/java/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-omr</artifactId>
        <version>23.12</version>
    </dependency>
</dependencies>
software de reconocimiento óptico de marcas

Escanear hoja de respuestas de burbujas en Java mediante programación

Además de leer la hoja de respuestas de burbujas, Aspose.OMR for Java ofrece métodos para crear plantillas OMR y hojas de respuestas en múltiples formatos de archivo mediante programación. Entonces, visite esta guía si desea aprender cómo generar hojas OMR en Java.

Ahora, tenemos la hoja de respuestas OMR de origen (es decir, SimpleSurvey.jpg) y el archivo de plantilla OMR (es decir, SimpleSurvey.omr) que se utilizará para realizar la operación OMR.

Puede seguir los siguientes pasos para escanear la hoja de respuestas de burbujas en Java:

  • Cree una instancia de la clase OmrEngine que maneja la creación de la plantilla, las clases de procesamiento de imágenes y los componentes de la GUI.
  • Cargue el archivo .omr llamando al método getTemplateProcessor y asígnelo a un objeto de la clase TemplateProcessor.
  • Reconozca la imagen y reciba el resultado invocando el método recognizeImage y asigne los resultados a la instancia de la clase RecognitionResult.
  • Llame al método getCsv para exportar datos a una cadena csv.
  • Guarde el archivo CSV en la carpeta de salida.

El siguiente fragmento de código demuestra cómo desarrollar un software de reconocimiento óptico de marcas para leer la hoja de respuestas de burbujas y exportar datos a CSV:

package com.example;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import com.aspose.omr.OmrEngine;
import com.aspose.omr.RecognitionResult;
import com.aspose.omr.TemplateProcessor;

public class Main {
	// Lea la hoja de respuestas de burbujas en Java - Hoja OMR JPG
    public static void main(String[] args) throws Exception {

        String UserImages =  "/SimpleSurvey.jpg";
        String UserImagesNoExt = "/Sheet1";
        String templatePath = "/SimpleSurvey.omr";
        // Cree una instancia de la clase OmrEngine que maneja la creación de la plantilla y las clases de procesamiento de imágenes y los componentes de la GUI. 
        OmrEngine engine = new OmrEngine();
        // Cargue el archivo .omr llamando al método getTemplateProcessor y asígnelo a un objeto de la clase TemplateProcessor.   
        TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
        // reconocer la imagen y recibir el resultado invocando el método reconoceImagen y asignar los resultados a la instancia de la clase RecognitionResult.  
        RecognitionResult result = templateProcessor.recognizeImage(UserImages);
        // Llame al método getCsv para exportar datos a una cadena csv. 
        String csvResult = result.getCsv();
        // Guarde el archivo csv en la carpeta de salida.
        PrintWriter wr = new PrintWriter(new FileOutputStream(UserImagesNoExt + ".csv"), true);
        wr.println(csvResult);
    }
}

Puede ver el resultado en la imagen a continuación:

hoja omr jpg

Lector de hojas OMR en línea: demostración en vivo

Ahora podemos aprovechar un lector de hojas OMR en línea impulsado por Aspose.OMR for Java. Esta herramienta en línea está basada en la web y puede escanear la hoja OMR en línea siguiendo sencillos pasos. Además, hay una interfaz de usuario fácil de usar con navegación lógica. Sobre todo, es gratuito y no requiere creación de cuenta ni suscripción.

escanear hoja OMR en línea

Software de reconocimiento de marcas ópticas: obtenga una licencia gratuita

Puede aprovechar una licencia temporal gratuita para probar Aspose.OMR for Java sin limitaciones de evaluación.

Conclusión

Esto nos lleva al final de esta publicación de blog en la que explicamos cómo escanear la hoja de respuestas de burbujas en Java. Además, también hemos explorado los pasos para construir un escáner de hojas OMR mediante programación y luego cómo exportar datos a CSV. Esta guía le ayudará si busca desarrollar un lector de hojas OMR para su aplicación empresarial. Además, puede visitar la documentación y las referencias de API para obtener más información. Además, puede consultar los ejemplos en el repositorio GitHub para comenzar el desarrollo.

Además, le recomendamos visitar la Guía de introducción. Finalmente, aspose.com constantemente escribe nuevas publicaciones en el blog. Por lo tanto, manténgase en contacto para conocer las últimas actualizaciones.

Hay ayuda disponible

Nuestro equipo de soporte es muy vibrante y útil. Puedes dejarnos saber tus dudas o consultas en nuestro foro.

Preguntas frecuentes – Preguntas frecuentes

¿Cómo leer hojas OMR en Java?

Puede optar por Aspose.OMR for Java para crear un lector de hojas OMR en Java. Visite este enlace para conocer los detalles.

¿Cuál es la aplicación para escanear hojas de respuestas?

Utilice este lector de hojas OMR en línea para escanear hojas OMR en línea. Está respaldado por Aspose.OMR for Java y es de uso gratuito.

Ver también