이 방법 주제에서는 C#에서 OMR 답안지 검사기를 만드는 방법을 보여줍니다. 이 단계별 가이드 후에 C# 코드로 객관식 답안지를 스캔할 수 있습니다. 이 항목은 C# 응용 프로그램의 광학 마크 인식을 이미지에 적용하는 데 도움이 됩니다.
C#에서 OMR 답안지 검사기를 만드는 단계
- NuGet.org에서 Aspose.OMR for .NET 패키지 설치
- Aspose.OMR 및 Aspose.OMR.Api 네임스페이스를 사용하여 C#에서 답안지 스캔
- SetLicense 메서드를 사용하여 .NET API 라이선스용 Aspose.OMR 설정
- OmrEngine class을(를) 사용하여 TemplateProcessor object에 OMR 템플릿 읽기
- PNG 이미지를 스캔하고 인식하여 결과를 CSV 데이터로 추출
- 추출된 CSV 데이터를 출력 CSV 파일로 저장
위의 단계는 C#의 객관식 답안지를 빠르고 쉽게 읽는 데 도움이 됩니다. C# 응용 프로그램에서 답안지를 읽기 위해 외부 소프트웨어가 필요하지 않습니다. .NET용 Aspose.OMR은 이 문제를 해결할 수 있습니다.
C#에서 OMR 답안지 검사기를 만드는 코드
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); | |
} | |
} | |
} |
위의 코드에서 PNG 이미지에 optical mark recognition를 적용하고 C#으로 답안지를 읽었습니다. 객관식 답안지를 인식하기 위해 OMR 템플릿을 사용하고 있습니다. 마지막으로 추출된 데이터를 CSV 파일로 저장했습니다.