إنشاء ورقة OMR باستخدام الباركود في C# | قراءة الباركود OMR C#

التعرف البصري على العلامات (OMR) هو تقنية يمكن استخدامها لقراءة البيانات واستخراجها من صور النماذج المميزة. يتم استخدام OMR بشكل شائع في الاختبارات الموحدة والاستطلاعات وبطاقات الاقتراع، ولكن يمكن استخدامه أيضًا في مجموعة متنوعة من التطبيقات الأخرى، مثل تصنيف أعمال الطلاب وتتبع المخزون. في منشور المدونة هذا، سنوضح لك كيفية إنشاء وقراءة ورقة OMR باستخدام الرمز الشريطي في لغة #C.

تتناول هذه المقالة المواضيع التالية:

  1. إنشاء وقراءة OMR باستخدام الرمز الشريطي - C# API
  2. إنشاء ورقة OMR باستخدام الرمز الشريطي
  3. اقرأ ورقة OMR مع الباركود
  4. مصادر التعلم المجانية

إنشاء وقراءة OMR باستخدام الباركود - C# API

سوف نستخدم Aspose.OMR for .NET API لإنشاء وقراءة ورقة OMR مع الرمز الشريطي في #C. فهو يسمح للمطورين بتصميم أوراق الإجابات والاستطلاعات والتطبيقات والنماذج المماثلة المملوءة يدويًا وعرضها والتعرف عليها بسرعة وسهولة في تطبيقات .NET.

يرجى تنزيل ملف DLL الخاص بواجهة برمجة التطبيقات (API) أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.OMR

إنشاء ورقة OMR باستخدام الباركود في C#

يمكننا بسهولة إنشاء ملف قالب OMR (.omr) وصورة الورقة باستخدام ترميز نصي بسيط باتباع الخطوات التالية:

  1. إنشاء مثيل لفئة OmrEngine.
  2. بعد ذلك، احصل على كائن GenerationResult عن طريق استدعاء الأسلوب GenerateTemplate() مع مسار الملف النصي كوسيطة.
  3. أخيرًا، قم باستدعاء الأسلوب 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 باستخدام الباركود في C#

إنشاء ورقة OMR باستخدام الباركود في C#.

يمكنك أيضًا التحقق من العلامات النصية البسيطة التالية والتي يتم استخدامها لإنشاء قالب 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.

  1. إنشاء مثيل لفئة OmrEngine.
  2. استدعاء أسلوب GetTemplateProcessor() وتهيئة كائن فئة TemplateProcessor. يأخذ مسار ملف قالب OMR كوسيطة.
  3. احصل على كائن RecognitionResult عن طريق استدعاء الأسلوب Recognize() مع مسار الصورة كوسيطة.
  4. بعد ذلك، احصل على نتائج التعرف كسلاسل CSV باستخدام طريقة GetCsv().
  5. وأخيرًا، احفظ نتيجة 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
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);
قراءة ورقة OMR مع الباركود في C#

قراءة ورقة OMR مع الباركود في C#.

احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.

Aspose.OMR for .NET – مصادر التعلم

إلى جانب استخراج بيانات OMR من الصور، يمكنك معرفة المزيد حول Aspose.OMR واستكشاف الميزات الأخرى للمكتبة باستخدام الموارد أدناه:

خاتمة

تعلمنا في هذه المقالة كيفية إنشاء وقراءة ورقة OMR باستخدام الرمز الشريطي في لغة C#. لقد رأينا أيضًا كيفية استخراج بيانات OMR وحفظها بتنسيق CSV. باتباع الخطوات الموضحة في هذه المقالة، يمكنك الاستفادة من Aspose.OMR وتطوير تطبيقات OMR الخاصة بك. في حالة وجود أي غموض، فلا تتردد في الاتصال بنا على منتدى الدعم المجاني الخاص بنا.

أنظر أيضا