يمكنك التعرف على علامات معينة على الصور عن طريق إجراء عمليات التعرف على العلامات البصرية. على سبيل المثال ، يمكنك التعرف على الفقاعات المملوءة لاستبيان أو استطلاع أو امتحان في شكل أسئلة الاختيار من متعدد. يرجى الرجوع إلى الأقسام التالية للحصول على مزيد من التفاصيل:

التعرف البصري على العلامة - تثبيت C# API

يمكنك تكوين Aspose.OMR for .NET API في تطبيقات 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);
    }
}

معالجة مجمعة للصور للتعرف عليها باستخدام ريال عماني باستخدام 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 بدون أي قيود عن طريق طلب ترخيص مجاني مؤقت.

استنتاج

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

أنظر أيضا