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:
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>
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:
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ů.
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.