OMR Sheet Reader v Java - OMR Sheet PNG

Optické rozpoznávání značek (OMR) je proces získávání dat z dokumentu, který má určitý typ označení. Značení provádí lidé a jsou čtena softwarem pro čtení listů OMR nebo skenerem. OMR je však důležitou součástí při automatizaci vytváření a vyhodnocování odpovědních archů a šablon OMR. Tento blogový příspěvek tedy představí knihovnu OMR pro programátory Java. Aspose.OMR for Java nabízí funkce pro programové sestavení čtečky listů OMR v Java. Kromě toho si také projdeme online nástroj OMR, takže si tento článek důkladně přečtěte.

V tomto příspěvku na blogu se budeme zabývat následujícími sekcemi:

  1. Aspose.OMR for Java – instalace knihovny OMR
  2. OMR Sheet Reader v Java – ukázka kódu
  3. Online nástroj OMR

Aspose.OMR for Java – instalace knihovny OMR

Na instalaci je obsáhlý průvodce. Můžete si tedy stáhnout soubor JAR nebo použít následující konfigurace 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>
instalace knihovny omr

OMR Sheet Reader v Java - ukázka kódu

Nyní můžeme začít vyvíjet software pro čtení listů OMR podle následujících kroků:

  • Vytvořte objekt třídy OmrEngine.
  • Vyvoláním metody getTemplateProcessor získáte procesor šablony.
  • Nastavte vlastní práh pro použití při přepočtu, jehož rozsah je (0 až 100).Snižte hodnotu – tím méně černých pixelů je potřeba k tomu, aby se bublina počítala jako vyplněná a naopak.
  • Procházejte obrázky.
  • Rozpoznejte obrázek zavoláním metody recognitionImage.
  • Voláním metody getCsv získáte exportovaný řetězec CSV a uložíte soubor CSV do výstupní složky.
  • Vyvoláním metody přepočítat přepočítáte výsledky rozpoznávání s vlastní prahovou hodnotou.
  • Uložte přepočítané výsledky do souboru CSV.

Následující fragment kódu ukazuje, jak programově vyvinout čtečku listů OMR v Java:

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;
// OMR Sheet Reader v Java - OMR Sheet PNG
public class Main {
    public static void main(String[] args) throws Exception {
	// Definujte pracovní adresáře.
	String[] UserImages = new String[] { "/Sheet.png" };
	String[] UserImagesNoExt = new String[] { "/files/" };
	String templatePath = "/Sheet.omr";
	// Vytvořte objekt třídy OmrEngine. 
	OmrEngine engine = new OmrEngine();
	// Vyvoláním metody getTemplateProcessor získáte procesor šablony. 
	TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
	// Nastavte vlastní práh pro použití při přepočtu, jehož rozsah je (0 až 100).Snižte hodnotu – tím méně černých pixelů je potřeba k tomu, aby se bublina počítala jako vyplněná a naopak.
	int CustomThreshold = 0;
	// Procházejte obrázky.
	for (int i = 0; i < UserImages.length; i++)
	{
		String image = UserImages[i];
		String imagePath = image;
		// Rozpoznejte obrázek zavoláním metody recognitionImage.
		RecognitionResult result = templateProcessor.recognizeImage(imagePath);
		// Voláním metody getCsv získáte exportovaný řetězec CSV a uložíte soubor CSV do výstupní složky.
		String stringRes = result.getCsv();
		String outputName = UserImagesNoExt[i] + ".csv";
		PrintWriter wr = new PrintWriter(new FileOutputStream(outputName), true);
		wr.println(stringRes);
		// Chcete-li přepočítat výsledky rozpoznávání s vlastním prahem, vyvolejte metodu přepočtu.
		templateProcessor.recalculate(result, CustomThreshold);
		stringRes = result.getCsv();
		// Uložte přepočítané výsledky do souboru CSV.
		outputName = UserImagesNoExt[i] + "_recalculated.csv";
		wr = new PrintWriter(new FileOutputStream(outputName), true);
		wr.println(stringRes);
	}
    }
}

Výstup můžete vidět na obrázku níže:

software pro čtení listů omr

Online nástroj OMR

Kromě knihovny OMR pro Java podporuje Aspose.OMR online čtečku listů OMR. Tento bezplatný nástroj je tedy vysoce bezpečný a efektivně skenuje bublinové odpovědi. Především není vyžadováno vytváření účtu ani předplatné. Můžete jej tedy použít pouhým přetažením souborů.

online nástroj omr

OMR Sheet PNG – Získejte bezplatnou licenci

Nyní můžete využít bezplatnou dočasnou licenci a vyzkoušet tuto knihovnu OMR nad rámec hodnocení.

Závěr

Tím se dostáváme na konec tohoto blogového příspěvku. Prošli jsme si, co je OMR, a implementací sestavení čtečky listů OMR v Java. Podobně můžete využít tuto knihovnu OMR a ušetřit čas a pracovní sílu, protože si můžete vyvinout vlastní software pro čtení listů OMR. Kromě toho můžete navštívit repozitář GitHub a zahájit vývoj. Kromě toho můžete navštívit dokumentaci a odkazy na rozhraní API, kde se dozvíte více o Aspose.OMR for Java.

Nápověda je k dispozici

Své dotazy nebo dotazy můžete sdílet na našem fóru.

Často kladené otázky – FAQ

Můžeme zkontrolovat list OMR online?

Tuto online čtečku listů OMR můžete použít ke kontrole odpovědních listů OMR.

Jak číst list OMR v Java?

Aspose.OMR for Java je knihovna OMR, která nabízí bohaté funkce pro programové čtení odpovědí OMR. Podívejte se na tento odkaz, kde se dozvíte, jak na to.

Viz také