Leitor de planilhas OMR em Java - Planilha OMR PNG

O reconhecimento óptico de marca (OMR) é um processo de recuperação de dados de um documento que tem um certo tipo de marcação. As marcações são feitas por humanos e são lidas por um software leitor de folhas OMR ou um scanner. No entanto, o OMR é um componente importante na automação da criação e avaliação de folhas de respostas e modelos OMR. Então, esta postagem do blog apresentará uma biblioteca OMR para programadores Java. Aspose.OMR for Java oferece recursos para construir um leitor de folhas OMR em Java programaticamente. Além disso, também passaremos por uma ferramenta OMR online, então leia este artigo completamente.

Abordaremos as seguintes seções nesta postagem do blog:

  1. Aspose.OMR for Java - Instalação da biblioteca OMR
  2. Leitor de planilhas OMR em Java - Exemplo de código
  3. Ferramenta OMR on-line

Aspose.OMR for Java - Instalação da biblioteca OMR

Há um guia abrangente sobre instalação. Então, você pode baixar o arquivo JAR ou usar as seguintes configurações do 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>
instalação da biblioteca omr

Leitor de planilhas OMR em Java - Exemplo de código

Agora podemos começar a desenvolver um software leitor de folhas OMR seguindo os passos mencionados abaixo:

  • Crie um objeto da classe OmrEngine.
  • Invoque o método getTemplateProcessor para obter o processador de modelo.
  • Defina um limite personalizado para usar no recálculo cujo intervalo é (0 a 100).Reduza o valor - menos pixels pretos são necessários para que uma bolha seja contada como preenchida e vice-versa.
  • Percorra as imagens.
  • Reconheça a imagem chamando o método recognizeImage.
  • Chame o método getCsv para obter a string CSV de exportação e salvar o CSV na pasta de saída.
  • Invoque o método recalculate para recalcular os resultados do reconhecimento com um limite personalizado.
  • Salve os resultados recalculados em um arquivo CSV.

O trecho de código a seguir demonstra como desenvolver um leitor de planilhas OMR em Java programaticamente:

package com.example;
import com.aspose.omr.OmrEngine;
import com.aspose.omr.RecognitionResult;
import com.aspose.omr.TemplateProcessor;
import java.io.FileOutputStream;
import java.io.PrintWriter;
// Leitor de planilhas OMR em Java - Planilha OMR PNG
public class Main {
    public static void main(String[] args) throws Exception {
	// Defina diretórios de trabalho.
	String[] UserImages = new String[] { "/Sheet.png" };
	String[] UserImagesNoExt = new String[] { "/files/" };
	String templatePath = "/Sheet.omr";
	// Crie um objeto da classe OmrEngine. 
	OmrEngine engine = new OmrEngine();
	// Invoque o método getTemplateProcessor para obter o processador de modelo. 
	TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
	// Defina um limite personalizado para usar no recálculo cujo intervalo é (0 a 100).Reduza o valor - menos pixels pretos são necessários para que uma bolha seja contada como preenchida e vice-versa.
	int CustomThreshold = 0;
	// Percorra as imagens.
	for (int i = 0; i < UserImages.length; i++)
	{
		String image = UserImages[i];
		String imagePath = image;
		// Reconheça a imagem chamando o método recognizeImage.
		RecognitionResult result = templateProcessor.recognizeImage(imagePath);
		// Chame o método getCsv para obter a string CSV de exportação e salvar o CSV na pasta de saída.
		String stringRes = result.getCsv();
		String outputName = UserImagesNoExt[i] + ".csv";
		PrintWriter wr = new PrintWriter(new FileOutputStream(outputName), true);
		wr.println(stringRes);
		// Invoque o método recalculate para recalcular os resultados do reconhecimento com limite personalizado.
		templateProcessor.recalculate(result, CustomThreshold);
		stringRes = result.getCsv();
		// Salve os resultados recalculados em um arquivo CSV.
		outputName = UserImagesNoExt[i] + "_recalculated.csv";
		wr = new PrintWriter(new FileOutputStream(outputName), true);
		wr.println(stringRes);
	}
    }
}

Você pode ver a saída na imagem abaixo:

software leitor de folhas omr

Ferramenta OMR on-line

Além de uma biblioteca OMR para Java, Aspose.OMR suporta um leitor de folhas OMR online. Então, essa ferramenta gratuita é altamente segura e escaneia folhas de respostas de bolhas de forma eficiente. Acima de tudo, não há necessidade de criação de conta ou assinatura. Então, você pode usá-la apenas arrastando e soltando arquivos.

ferramenta omr online

Folha OMR PNG - Obtenha uma licença gratuita

Agora, você pode aproveitar uma licença temporária gratuita para experimentar esta biblioteca OMR além das limitações de avaliação.

Conclusão

Isso nos leva ao fim desta postagem do blog. Passamos pelo que é OMR e a implementação da construção de um leitor de planilhas OMR em Java. Da mesma forma, você pode aproveitar esta biblioteca OMR para economizar tempo e mão de obra, pois pode desenvolver seu próprio software de leitor de planilhas OMR. Além disso, você pode visitar o repositório GitHub para iniciar o desenvolvimento. Além disso, você pode visitar a documentação e as referências da API para saber mais sobre Aspose.OMR for Java.

Ajuda disponível

Você pode compartilhar suas perguntas ou dúvidas em nosso fórum.

Perguntas frequentes – FAQs

Podemos verificar a planilha OMR online?

Você pode usar este leitor de folhas OMR online para verificar as folhas de respostas do OMR.

Como ler planilha OMR em Java?

Aspose.OMR for Java é uma biblioteca OMR que oferece recursos avançados para ler folhas de respostas OMR programaticamente. Veja este link para aprender como fazer isso.

Veja também