זיהוי סימנים אופטי (OMR) היא טכנולוגיה שניתן להשתמש בה כדי לקרוא ולחלץ נתונים מתמונות של טפסים מסומנים. OMR משמש בדרך כלל במבחנים סטנדרטיים, סקרים וקלפיות, אך ניתן להשתמש בו גם במגוון יישומים אחרים, כגון ציון עבודות תלמידים ומעקב אחר מלאי. בפוסט זה בבלוג נראה לכם כיצד ליצור ולקרוא גיליון OMR עם ברקוד ב-C#.
מאמר זה עוסק בנושאים הבאים:
צור וקרא OMR עם ברקוד - C# API
נשתמש ב-Aspose.OMR for .NET API כדי ליצור ולקרוא גיליון OMR עם ברקוד ב-C#. זה מאפשר למפתחים במהירות ובקלות לעצב, לעבד ולזהות דפי תשובות מלאים ביד, סקרים, יישומים וטפסים דומים ביישומי NET.
אנא הורד את ה-DLL של ה-API או התקן אותו באמצעות NuGet.
PM> Install-Package Aspose.OMR
צור גיליון OMR עם ברקוד ב-C#
אנו יכולים ליצור בקלות קובץ תבנית OMR (.omr) ותמונת גיליון באמצעות סימון טקסט פשוט על ידי ביצוע השלבים הבאים:
- צור מופע של המחלקה OmrEngine.
- לאחר מכן, קבל את האובייקט GenerationResult על ידי קריאה למתודה GenerateTemplate() עם נתיב קובץ הטקסט כארגומנט.
- לבסוף, קרא למתודה Save() כדי לשמור את התמונה שנוצרה ואת קובץ התבנית .omr בדיסק המקומי.
דוגמת הקוד הבאה מראה כיצד ליצור גיליון OMR עם ברקוד באמצעות C#.
// ספריית קבצי קלט ופלט
string dataDir = "C:\\Files\\";
// אתחול המנוע
OmrEngine engine = new OmrEngine();
GenerationResult res = engine.GenerateTemplate(Path.Combine(dataDir, "OMRTestWithBarcode.txt"));
// בדוק במקרה של שגיאות
if (res.ErrorCode != 0)
{
Console.WriteLine("ERROR: " + res.ErrorCode + ": " + res.ErrorMessage);
}
// שמור תוצאת דור: תמונה ותבנית .omr
res.Save(dataDir, "OMRTestWithBarcode");
אתה יכול עוד לבדוק את סימון הטקסט הפשוט הבא המשמש ליצירת תבנית OMR:
?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________________________________
אנא הורד את תבנית OMR שנוצרה כאן.
קרא גיליון OMR עם ברקוד ב-C#
אנו יכולים לבצע פעולות OMR על תמונה סרוקה מלאה של גיליון OMR עם ברקוד ולחלץ נתונים בקובץ CSV. לצורך כך, אנו זקוקים לתבנית OMR המוכנה (.omr) והתמונה (טפסים/גליונות במילוי המשתמש). אנא בצע את השלבים הבאים כדי לקרוא גיליון OMR עם ברקוד ולחלץ נתונים ב-CSV.
- צור מופע של המחלקה OmrEngine.
- קרא למתודה GetTemplateProcessor() ואתחול אובייקט המחלקה TemplateProcessor. הוא לוקח את נתיב הקובץ של תבנית OMR כארגומנט.
- קבל את האובייקט RecognitionResult על ידי קריאה למתודה Recognize() עם נתיב התמונה כארגומנט.
- לאחר מכן, קבל תוצאות זיהוי כמחרוזות CSV באמצעות שיטת GetCsv() .
- לבסוף, שמור את תוצאת ה-CSV כקובץ CSV בדיסק המקומי.
דוגמת הקוד הבאה מראה כיצד לקרוא ולחלץ נתונים מגיליון OMR עם ברקוד ב-C#.
// דוגמה זו מדגימה כיצד לבצע OMR בתמונה ולחלץ נתונים
// נתיב קובץ תבנית OMR
string TemplateName = @"OMRTestWithBarcode.omr";
string UserImage = @"OMRTestWithBarcode.png";
// נתיב קבצי קלט ופלט
string dataDir = "C:\\Files\\";
string templatePath = Path.Combine(dataDir, TemplateName);
// אתחול OMR Engine
OmrEngine engine = new OmrEngine();
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);
Console.WriteLine("Template loaded.");
// קבל תוצאות ב-CSV
string imagePath = Path.Combine(dataDir, UserImage);
string csvResult = templateProcessor.Recognize(imagePath).GetCsv();
// שמור קובץ CSV
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);
קבל רישיון חינם
אתה יכול לקבל רישיון זמני בחינם כדי לנסות את הספרייה ללא מגבלות הערכה.
Aspose.OMR עבור .NET – משאבי למידה
מלבד חילוץ נתוני OMR מתמונות, אתה יכול ללמוד עוד על Aspose.OMR ולחקור תכונות אחרות של הספרייה באמצעות המשאבים שלהלן:
סיכום
במאמר זה, למדנו כיצד ליצור ולקרוא גיליון OMR עם ברקוד ב-C#. ראינו גם כיצד לחלץ ולשמור את נתוני OMR בפורמט CSV. על ידי ביצוע השלבים המתוארים במאמר זה, תוכל למנף את Aspose.OMR ולפתח יישומי OMR משלך. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.