قارئ ورقة OMR في Java - ورقة OMR PNG

التعرف الضوئي على العلامات (OMR) هو عملية استرداد البيانات من مستند يحتوي على نوع معين من العلامات. يتم وضع العلامات بواسطة البشر ويتم قراءتها بواسطة برنامج قارئ أوراق OMR أو الماسح الضوئي. ومع ذلك، يعد OMR مكونًا مهمًا في أتمتة إنشاء وتقييم أوراق الإجابة وقوالب OMR. لذا، ستقدم هذه المدونة مكتبة OMR لمبرمجي Java. Aspose.OMR for Java يوفر ميزات لبناء قارئ أوراق OMR في Java برمجيًا. بالإضافة إلى ذلك، سنستعرض أيضًا أداة OMR عبر الإنترنت، لذا اقرأ هذه المقالة بعناية.

سنغطي الأقسام التالية في منشور المدونة هذا:

  1. Aspose.OMR for Java - تثبيت مكتبة OMR
  2. قارئ ورقة OMR في Java - عينة من التعليمات البرمجية
  3. أداة OMR عبر الإنترنت

Aspose.OMR for Java - تثبيت مكتبة OMR

يوجد دليل شامل حول التثبيت. لذا، يمكنك تنزيل ملف JAR أو استخدام تكوينات Maven التالية:

 <repositories>
     <repository>
         <id>AsposeJavaAPI</id>
         <name>Aspose Java API</name>
         <url>https://releases.aspose.com/java/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-omr</artifactId>
        <version>23.12</version>
    </dependency>
</dependencies>
تثبيت مكتبة omr

قارئ ورقة OMR في Java - عينة من التعليمات البرمجية

يمكننا الآن البدء في تطوير برنامج قارئ أوراق OMR باتباع الخطوات المذكورة أدناه:

  • إنشاء كائن من فئة OmrEngine.
  • استدعي طريقة getTemplateProcessor للحصول على معالج القالب.
  • قم بتعيين حد مخصص لاستخدامه في إعادة الحساب بحيث يكون نطاقه (من 0 إلى 100).قم بخفض القيمة - كلما قل عدد وحدات البكسل السوداء المطلوبة لعد الفقاعة على أنها ممتلئة والعكس صحيح.
  • التنقل بين الصور.
  • التعرف على الصورة عن طريق استدعاء طريقة التعرف على الصورة.
  • اتصل بطريقة getCsv للحصول على سلسلة CSV المصدرة وحفظ CSV في مجلد الإخراج.
  • استدعاء طريقة إعادة الحساب لإعادة حساب نتائج التعرف باستخدام حد مخصص.
  • حفظ النتائج المعاد حسابها في ملف CSV.

يوضح مقتطف التعليمات البرمجية التالي كيفية تطوير قارئ ورقة OMR في Java برمجيًا:

package com.example;
import com.aspose.omr.OmrEngine;
import com.aspose.omr.RecognitionResult;
import com.aspose.omr.TemplateProcessor;
import java.io.FileOutputStream;
import java.io.PrintWriter;
// قارئ ورقة OMR في Java - ورقة OMR PNG
public class Main {
    public static void main(String[] args) throws Exception {
	// تحديد أدلة العمل.
	String[] UserImages = new String[] { "/Sheet.png" };
	String[] UserImagesNoExt = new String[] { "/files/" };
	String templatePath = "/Sheet.omr";
	// إنشاء كائن من فئة OmrEngine. 
	OmrEngine engine = new OmrEngine();
	// استدعاء طريقة getTemplateProcessor للحصول على معالج القالب. 
	TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
	// قم بتعيين حد مخصص لاستخدامه في إعادة الحساب بحيث يكون نطاقه (من 0 إلى 100).قم بخفض القيمة - كلما قل عدد وحدات البكسل السوداء المطلوبة لعد الفقاعة على أنها ممتلئة والعكس صحيح.
	int CustomThreshold = 0;
	// التنقل بين الصور.
	for (int i = 0; i < UserImages.length; i++)
	{
		String image = UserImages[i];
		String imagePath = image;
		// التعرف على الصورة عن طريق استدعاء طريقة التعرف على الصورة.
		RecognitionResult result = templateProcessor.recognizeImage(imagePath);
		// اتصل بطريقة getCsv للحصول على سلسلة CSV المصدرة وحفظ CSV في مجلد الإخراج.
		String stringRes = result.getCsv();
		String outputName = UserImagesNoExt[i] + ".csv";
		PrintWriter wr = new PrintWriter(new FileOutputStream(outputName), true);
		wr.println(stringRes);
		// استدعاء طريقة إعادة الحساب لإعادة حساب نتائج التعرف باستخدام عتبة مخصصة.
		templateProcessor.recalculate(result, CustomThreshold);
		stringRes = result.getCsv();
		// حفظ النتائج المعاد حسابها في ملف CSV.
		outputName = UserImagesNoExt[i] + "_recalculated.csv";
		wr = new PrintWriter(new FileOutputStream(outputName), true);
		wr.println(stringRes);
	}
    }
}

يمكنك رؤية النتيجة في الصورة أدناه:

برنامج قراءة الأوراق المالية

أداة OMR عبر الإنترنت

بالإضافة إلى مكتبة OMR للغة Java، يدعم Aspose.OMR قارئ أوراق OMR عبر الإنترنت. لذا، فإن هذه الأداة المجانية آمنة للغاية وتفحص أوراق الإجابة الفقاعية بكفاءة. والأهم من ذلك، لا يتطلب الأمر إنشاء حساب أو اشتراك. لذا، يمكنك استخدامها عن طريق سحب الملفات وإفلاتها فقط.

أداة OMR عبر الإنترنت

ورقة OMR PNG - احصل على ترخيص مجاني

الآن، يمكنك الاستفادة من ترخيص مؤقت مجاني لتجربة مكتبة OMR هذه بما يتجاوز حدود التقييم.

خاتمة

هذا يوصلنا إلى نهاية هذه التدوينة. لقد استعرضنا ما هو OMR وتنفيذ بناء قارئ أوراق OMR في Java. وبالمثل، يمكنك الاستفادة من مكتبة OMR هذه لتوفير الوقت والقوى العاملة حيث يمكنك تطوير برنامج قارئ أوراق OMR الخاص بك. بالإضافة إلى ذلك، يمكنك زيارة مستودع GitHub لبدء التطوير. علاوة على ذلك، يمكنك زيارة documentation وAPI references لمعرفة المزيد حول Aspose.OMR for Java.

المساعدة متاحة

يمكنك مشاركة أسئلتك أو استفساراتك على المنتدى.

الأسئلة الشائعة – FAQs

هل يمكننا التحقق من ورقة OMR عبر الإنترنت؟

يمكنك استخدام قارئ أوراق OMR المتاح على الإنترنت للتحقق من أوراق إجابات OMR.

كيفية قراءة ورقة OMR في جافا؟

Aspose.OMR for Java هي مكتبة OMR توفر ميزات غنية لقراءة أوراق إجابات OMR برمجيًا. راجع هذا link لمعرفة كيفية القيام بذلك.

انظر أيضا