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

זיהוי סימנים אופטי - התקנת API של C#

אתה יכול להגדיר את ה-API של Aspose.OMR for .NET ביישומי C# שלך על ידי הורדת ה-DLL מקטעי הורדות או דרך גלריית NuGet עם פקודת ההתקנה הבאה:

PM> Install-Package Aspose.OMR

זיהוי תמונה מ-MemoryStream באמצעות OMR ב-C#

לפעמים התמונות מאוחסנות במסד נתונים או במשאב מרוחק כלשהו, ואתה יכול לטעון את הקבצים האלה ב-MemoryStream. כמו כן, יכולים להיות תרחישים רבים שבהם שמירת תמונה בדיסק ואז טעינתה לעיבוד יכולה להיות תקורה. כך שתוכלו לטעון את התמונה בנוחות לזרם ולבצע עליה פעולות OMR. להלן השלבים לזיהוי תמונה מ-MemoryStream:

  1. קבל את התבנית לזיהוי.
  2. אתחול אובייקט המחלקה OmrEngine.
  3. זיהוי תמונה ב-MemoryStream בשיטת RecognizeImage.
  4. שמור קובץ פלט עם מופע המחלקה RecognitionResult.

הקוד הבא מראה כיצד לזהות את התמונה מ-MemoryStream עם OMR ב-C#:

// קבל תבנית לזיהוי
string templatePath = "Sheet.omr";

// קבל תמונה לזיהוי
string imagePath = "Sheet1.JPG";

// אתחול אובייקט המחלקה של OmrEngine
OmrEngine engine = new OmrEngine();

// הגדר תבנית לזיהוי
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);

using (Image image = Image.FromFile(imagePath))
{
    using (MemoryStream ms = new MemoryStream())
    {
        image.Save(ms, image.RawFormat);
        ms.Flush();

        // זיהוי תמונה
        Aspose.OMR.Model.RecognitionResult result = templateProcessor.RecognizeImage(ms);

        var stringRes = result.GetCsv();
        File.WriteAllText(Path.GetFileNameWithoutExtension(imagePath) + ".csv", stringRes);
    }
}

עיבוד אצווה של התמונות לזיהוי עם OMR באמצעות C#

אתה יכול לעבד אצווה של תמונות בתיקייה ולזהות את הסימנים באמצעות זיהוי סימנים אופטי. אנא בצע את השלבים הבאים לזיהוי אצווה של תמונות:

  1. קבל את תבנית OMR לזיהוי.
  2. קבל RecognitionResult של כל התמונות בשיטת RecognizeFolder.
  3. שמור פלט כקובץ CSV.

הקוד שלהלן מסביר כיצד לעבד אצווה של תמונות לזיהוי סימן אופטי באופן פרוגרמטי באמצעות C#:

// קבל תבנית לזיהוי
string templatePath = "Sheet.omr";

// תיקיית קבל מכילה תמונות לזיהוי
string folderPath = "D:\images\";

OmrEngine engine = new OmrEngine();

// הגדר תבנית לזיהוי
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);

// זיהוי תמונות מתיקיה
Aspose.OMR.Model.RecognitionResult[] result = templateProcessor.RecognizeFolder(folderPath);

for (int i = 0; i < result.Length; i++)
{
    var stringRes = result[i].GetCsv();
    File.WriteAllText(folderPath  + (i+1) + ".csv", stringRes);
}

קבל רישיון API בחינם

אתה יכול להעריך את ה-API ללא הגבלות כלשהן על ידי בקשת [רישיון זמני בחינם10.

סיכום

במאמר זה, למדת כיצד לזהות תמונה מ-MemoryStream באמצעות OMR ב-C#. זה גם דן בזיהוי כל התמונות בתיקייה ושמירת תוצאת הפלט כ-CSV, ערכים מופרדים בפסיקים, קבצים. יתר על כן, אתה יכול להסתכל על תכונות אחרות של ה-API על ידי ביקור ב-תיעוד. אתה תמיד יכול ליצור איתנו קשר ב-פורום תמיכה חינם לכל בעיה שלך.

ראה גם