In questo argomento di istruzioni, ti mostreremo come creare un controllo del foglio delle risposte OMR in C#. Dopo questa guida passo passo, sarai in grado di scansionare un foglio di risposte a scelta multipla in codice C#. Questo argomento aiuta ad applicare il riconoscimento ottico del segno nelle applicazioni C# a un’immagine.
Passaggi per creare un controllo del foglio di risposta OMR in C#
- Installa il pacchetto Aspose.OMR for .NET da NuGet.org
- Utilizza gli spazi dei nomi Aspose.OMR e Aspose.OMR.Api per eseguire la scansione del foglio delle risposte in C#
- Impostare Aspose.OMR per la licenza API .NET utilizzando il metodo SetLicense
- Leggi il modello OMR in TemplateProcessor object utilizzando OmrEngine class
- Scansione e riconoscimento dell’immagine PNG per estrarre il risultato come dati CSV
- Salva i dati CSV estratti come file CSV di output
I passaggi precedenti consentono di leggere il foglio delle risposte a scelta multipla in C# in modo rapido e semplice. Non è necessario alcun software esterno per leggere il foglio delle risposte nell’applicazione C#. Aspose.OMR per .NET può risolvere questo problema.
Codice per creare il controllo del foglio di risposta OMR in C#
using System; | |
using System.IO; | |
//Add reference to Aspose.OMR for .NET API | |
//Use following namespaces to create OMR answer sheet checker | |
using Aspose.OMR; | |
using Aspose.OMR.Api; | |
namespace CreateOMRAnswerSheetChecker | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before creating OMR answer sheet checker | |
//using Aspose.OMR for .NET | |
Aspose.OMR.License AsposeOMRLicense = new Aspose.OMR.License(); | |
AsposeOMRLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//Load template file into template processor | |
OmrEngine OMREngine = new OmrEngine(); | |
TemplateProcessor OMRTemplateProcessor = OMREngine.GetTemplateProcessor("OMRTemplate.omr"); | |
//Get CSV values from the actual image | |
String ExtractedCSVFromImage = OMRTemplateProcessor.RecognizeImage("AnswerSheetImageToOMR.png").GetCsv(); | |
//Save output as CSV | |
File.WriteAllText("OutputExtractedCSVValues.csv", ExtractedCSVFromImage); | |
} | |
} | |
} |
Nel codice sopra, abbiamo applicato optical mark recognition su un’immagine PNG e letto il foglio delle risposte in C#. Tieni presente che stiamo utilizzando un modello OMR per riconoscere il foglio delle risposte a scelta multipla. Infine, abbiamo salvato i dati estratti in un file CSV.