Erstellen Sie ein OMR-Blatt mit Barcode in C# | OMR-Barcode lesen C#

Die optische Markierungserkennung (OMR) ist eine Technologie, mit der Daten aus Bildern markierter Formulare gelesen und extrahiert werden können. OMR wird häufig in standardisierten Tests, Umfragen und Stimmzetteln verwendet, kann aber auch in einer Vielzahl anderer Anwendungen verwendet werden, beispielsweise zur Benotung von Schülerarbeiten und zur Nachverfolgung von Inventar. In diesem Blogbeitrag zeigen wir Ihnen, wie Sie in C# ein OMR-Blatt mit Barcode erstellen und lesen.

Dieser Artikel behandelt die folgenden Themen:

  1. Erstellen und Lesen von OMR mit Barcode – C# API
  2. OMR-Blatt mit Barcode erstellen
  3. OMR-Blatt mit Barcode lesen
  4. Kostenlose Lernressourcen

OMR mit Barcode erstellen und lesen – C# API

Wir werden die Aspose.OMR for .NET API verwenden, um ein OMR-Blatt mit Barcode in C# zu erstellen und zu lesen. Damit können Entwickler handschriftlich ausgefüllte Antwortbögen, Umfragen, Anwendungen und ähnliche Formulare in .NET-Anwendungen schnell und einfach entwerfen, rendern und erkennen.

Bitte laden Sie die DLL herunter der API oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.OMR

Erstellen Sie ein OMR-Blatt mit Barcode in C#

Wir können ganz einfach eine OMR-Vorlagendatei (.omr) und ein Blattbild mithilfe einer einfachen Textmarkierung erstellen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der OmrEngine Klasse.
  2. Rufen Sie anschließend das GenerationResult Objekt ab, indem Sie die GenerateTemplate()-Methode mit dem Textdateipfad als Argument aufrufen.
  3. Rufen Sie abschließend die Methode Save() auf, um das generierte Bild und die .omr-Vorlagendatei auf der lokalen Festplatte zu speichern.

Das folgende Codebeispiel zeigt, wie Sie mit C# ein OMR-Blatt mit Barcode erstellen.

// Verzeichnis der Eingabe und Ausgabedateien
string dataDir = "C:\\Files\\";

// Motor initialisieren
OmrEngine engine = new OmrEngine();

GenerationResult res = engine.GenerateTemplate(Path.Combine(dataDir, "OMRTestWithBarcode.txt"));

// Bei Fehlern prüfen
if (res.ErrorCode != 0)
{
    Console.WriteLine("ERROR: " + res.ErrorCode + ": " + res.ErrorMessage);
}

// Generierungsergebnis speichern: Bild und .omr-Vorlage
res.Save(dataDir, "OMRTestWithBarcode");
Erstellen Sie ein OMR-Blatt mit Barcode in C#

Erstellen Sie ein OMR-Blatt mit Barcode in C#.

Sie können außerdem das folgende einfache Text-Markup überprüfen, das zum Erstellen einer OMR-Vorlage verwendet wird:

?barcode=AsposeWebsite
	value=aspose.com
	barcode_type=qr
	qr_version=1
	x=1900
	y=250
	height=360

?grid=ID
	sections_count=8
#What is Aspose.OMR main function?
	() OCR () Capture human-marked data
	() There is no main function () Enhance images
#Can Aspose.OMR process not only scans, but also photos?
	() Yes, indeed! () No
#Aspose.OMR is available on any platform, because it is:
	() Cross-platform code () Cloud service
#Aspose.OMR works with any kind of OMR forms: tests, exams, questionnaires, surveys, etc.
	() Yes, indeed! () No

?text= Answer sheet section
?answer_sheet=MainQuestions
	elements_count=12
	columns_count=4

?text=Sign________________________________

Bitte laden Sie die generierte OMR-Vorlage herunter hier.

OMR-Blatt mit Barcode in C# lesen

Wir können OMR-Vorgänge an einem ausgefüllten gescannten Bild eines OMR-Blatts mit Barcode durchführen und Daten in eine CSV-Datei extrahieren. Hierzu benötigen wir die vorbereitete OMR-Vorlage (.omr) und das Bild (vom Benutzer ausgefüllte Formulare/Blätter). Bitte befolgen Sie die nachstehenden Schritte, um das OMR-Blatt mit Barcode zu lesen und Daten im CSV-Format zu extrahieren.

  1. Erstellen Sie eine Instanz der OmrEngine Klasse.
  2. Rufen Sie die Methode GetTemplateProcessor() auf und initialisieren Sie das Klassenobjekt TemplateProcessor. Als Argument wird der Pfad der OMR-Vorlagendatei verwendet.
  3. Rufen Sie das RecognitionResult Objekt ab, indem Sie die Recognize()-Methode mit dem Bildpfad als Argument aufrufen.
  4. Anschließend erhalten Sie mit der Methode GetCsv() Erkennungsergebnisse als CSV-Strings.
  5. Speichern Sie abschließend das CSV-Ergebnis als CSV-Datei auf der lokalen Festplatte.

Das folgende Codebeispiel zeigt, wie man in C# Daten aus einem OMR-Blatt mit Barcode liest und extrahiert.

// Dieses Codebeispiel zeigt, wie man OMR für ein Bild durchführt und Daten extrahiert
// Pfad der OMR-Vorlagendatei
string TemplateName = @"OMRTestWithBarcode.omr";
string UserImage = @"OMRTestWithBarcode.png";

// Pfad der Eingabe und Ausgabedateien
string dataDir = "C:\\Files\\";
string templatePath = Path.Combine(dataDir, TemplateName);

// Initialisieren Sie die OMR-Engine
OmrEngine engine = new OmrEngine();
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);
Console.WriteLine("Template loaded.");

// Erhalten Sie Ergebnisse im CSV-Format
string imagePath = Path.Combine(dataDir, UserImage);
string csvResult = templateProcessor.Recognize(imagePath).GetCsv();

// CSV-Datei speichern
File.WriteAllText(Path.Combine(dataDir, Path.GetFileNameWithoutExtension(UserImage) + ".csv"), csvResult);
Console.WriteLine("Result exported. Path: " + Path.Combine(dataDir, Path.GetFileNameWithoutExtension(UserImage) + ".csv"));

Console.WriteLine(csvResult);
OMR-Blatt mit Barcode in C# lesen

Lesen Sie das OMR-Blatt mit Barcode in C#.

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erwerben, um die Bibliothek ohne Evaluierungseinschränkungen auszuprobieren.

Aspose.OMR for .NET – Lernressourcen

Neben dem Extrahieren von OMR-Daten aus Bildern können Sie mithilfe der folgenden Ressourcen mehr über Aspose.OMR erfahren und andere Funktionen der Bibliothek erkunden:

Abschluss

In diesem Artikel haben wir gelernt, wie man OMR-Blätter mit einem Barcode in C# erstellt und liest. Wir haben auch gesehen, wie man die OMR-Daten extrahiert und im CSV-Format speichert. Wenn Sie die in diesem Artikel beschriebenen Schritte befolgen, können Sie Aspose.OMR nutzen und Ihre eigenen OMR-Anwendungen entwickeln. Bei Unklarheiten können Sie uns gerne in unserem kostenlosen Support-Forum kontaktieren.

Siehe auch