W tym poradniku pokażemy, jak utworzyć OMR narzędzie do sprawdzania arkuszy odpowiedzi w języku C#. Po tym przewodniku krok po kroku będziesz mógł zeskanować arkusz odpowiedzi wielokrotnego wyboru w kodzie C#. Ten temat pomaga zastosować rozpoznawanie znaków optycznych w aplikacjach języka C# do obrazu.
Kroki, aby utworzyć narzędzie do sprawdzania arkusza odpowiedzi OMR w języku C#
- Zainstaluj pakiet Aspose.OMR for .NET z NuGet.org
- Użyj przestrzeni nazw Aspose.OMR i Aspose.OMR.Api, aby zeskanować arkusz odpowiedzi w języku C#
- Ustaw licencję Aspose.OMR dla .NET API przy użyciu metody SetLicense
- Wczytaj szablon OMR do TemplateProcessor object za pomocą OmrEngine class
- Zeskanuj i rozpoznaj obraz PNG, aby wyodrębnić wynik jako dane CSV
- Zapisz wyodrębnione dane CSV jako wyjściowy plik CSV
Powyższe kroki pomogą Ci szybko i łatwo przeczytać arkusz odpowiedzi wielokrotnego wyboru w języku C#. Do odczytania arkusza odpowiedzi w aplikacji C# nie jest potrzebne żadne zewnętrzne oprogramowanie. Aspose.OMR dla .NET może rozwiązać ten problem.
Kod do tworzenia sprawdzania arkusza odpowiedzi OMR w języku 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); | |
} | |
} | |
} |
W powyższym kodzie zastosowaliśmy optical mark recognition na obrazie PNG i odczytaliśmy arkusz odpowiedzi w C#. Pamiętaj, że do rozpoznawania arkusza odpowiedzi wielokrotnego wyboru używamy szablonu OMR. Na koniec zapisaliśmy wyodrębnione dane w pliku CSV.