קורא גיליונות OMR ב-Java - OMR Sheet PNG

זיהוי סימנים אופטי (OMR) הוא תהליך של אחזור נתונים ממסמך בעל סוג מסוים של סימון. הסימונים נעשים על ידי בני אדם ונקראים על ידי תוכנת קורא גיליונות OMR או סורק. עם זאת, OMR הוא מרכיב חשוב באוטומציה של יצירה והערכה של דפי תשובות ותבניות OMR. אז, פוסט זה בבלוג יציג ספריית OMR עבור מתכנתי Java. Aspose.OMR עבור Java מציע תכונות לבניית קורא גיליונות OMR ב-Java באופן פרוגרמטי. בנוסף, נעבור גם על כלי OMR מקוון אז קרא את המאמר הזה ביסודיות.

נסקור את הסעיפים הבאים בפוסט זה בבלוג:

  1. Aspose.OMR עבור Java - התקנת ספריית OMR
  2. קורא גיליונות OMR ב-Java - דגימת קוד
  3. כלי OMR מקוון

Aspose.OMR עבור 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).הורד את הערך - ככל שנדרש פחות פיקסלים שחורים כדי שבוועה תיספר כמילויה ולהיפך.
  • עברו בלולאה בין התמונות.
  • זיהוי תמונה על ידי קריאה לשיטת erkenImage.
  • התקשר לשיטת getCsv כדי לקבל את מחרוזת ה-CSV הייצוא ולשמור את ה-CSV בתיקיית הפלט.
  • הפעל את השיטה recalculate כדי לחשב מחדש תוצאות זיהוי עם סף מותאם אישית.
  • שמור תוצאות מחושבות מחדש בקובץ 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 Sheet 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;
		// זיהוי תמונה על ידי קריאה לשיטת erkenImage.
		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 מקוון

בנוסף לספריית OMR עבור Java, Aspose.OMR מגבה קורא גיליונות OMR מקוון. אז הכלי החינמי הזה מאובטח מאוד וסרק דפי תשובות בועות ביעילות. מעל לכל, אין צורך ביצירת חשבון או מנוי. אז אתה יכול להשתמש בו על ידי גרירה ושחרור של קבצים.

כלי omr מקוון

OMR Sheet PNG - קבל רישיון חינם

כעת, אתה יכול להיעזר ב[רישיון זמני] בחינם12 כדי לנסות את ספריית OMR זו מעבר למגבלות ההערכה.

מַסְקָנָה

זה מביא אותנו לסוף הפוסט הזה בבלוג. עברנו על מה זה OMR והטמעת בניית קורא גיליונות OMR בג’אווה. כמו כן, אתה יכול למנף את ספריית OMR זו כדי לחסוך זמן וכוח אדם שכן אתה יכול לפתח תוכנת קורא גיליונות OMR משלך. בנוסף, אתה יכול לבקר במאגר GitHub כדי להתחיל בפיתוח. יתר על כן, אתה יכול לבקר בתיעוד וב-API הפניות כדי ללמוד עוד על Aspose.OMR עבור Java.

העזרה זמינה

אתה יכול לשתף את השאלות או השאילתות שלך בפורום שלנו.

שאלות נפוצות - שאלות נפוצות

האם נוכל לבדוק את גיליון OMR באינטרנט?

אתה יכול להשתמש בקורא גיליונות OMR מקוון כדי לבדוק את דפי התשובות של OMR.

כיצד לקרוא גיליון OMR ב-Java?

Aspose.OMR עבור Java היא ספריית OMR המציעה תכונות עשירות לקריאת דפי תשובות OMR באופן תוכנתי. ראה קישור זה כדי ללמוד כיצד לעשות זאת.

ראה גם