تحويل الصورة إلى نص في C #

تحويل الصورة إلى نص في C #

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

سنغطي النقاط التالية:

تثبيت مكتبة .NET OCR

سنستخدم هذه المكتبة الفعالة من حيث التكلفة والقوية لـ OCR. إنه سهل التثبيت ويوفر مرشحات معالجة مسبقة تساعد في التعرف على الصور المستديرة. ومع ذلك ، يمكنك إما تنزيل ملفات DLL أو تشغيل الأمر التالي في مدير الحزم NuGet لتثبيت واجهة برمجة التطبيقات هذه في مشروع .NET الخاص بك.

Install-Package Aspose.OCR

تحويل الصورة إلى نص في C

يمكنك استخراج نص من صورة ممسوحة ضوئيًا وحفظه في أي تنسيق ملف آخر عن طريق كتابة بضعة أسطر من التعليمات البرمجية المصدر.

اتبع الخطوات التالية ومقتطف الشفرة لتحويل الصورة إلى نص في C # برمجيًا:

  1. تهيئة مثيل AsposeOcr.
  2. قم بتحميل ملف الصورة المصدر عن طريق استدعاء طريقة RecognizeImage التي تتعرف على النص الموجود في الصورة.
  3. اعرض النص.
// تهيئة مثيل AsposeOcr 
AsposeOcr api = new AsposeOcr();
// قم بتحميل ملف الصورة المصدر عن طريق استدعاء أسلوب RecognizeImage الذي يتعرف على النص الموجود في الصورة 
string result = api.RecognizeImage("sample.png");
// اعرض النص الذي تم التعرف عليه
Console.WriteLine(result);

عملية التعرف الضوئي على الحروف على الصورة التي تحتوي على سطر واحد

تتيح لك هذه المكتبة إجراء عمليات OCR على الصور التي تحتوي على سطر واحد فقط. يمكنك اتباع الخطوات التالية المذكورة أدناه:

  1. قم بإنشاء كائن من AsposeOcr class.
  2. قم باستدعاء طريقة RecognizeLine التي تتعرف على الصورة التي تحتوي على سطر واحد من النص.
  3. اعرض النص الذي تم التعرف عليه.
// قم بإنشاء كائن من فئة AsposeOcr 
AsposeOcr api = new AsposeOcr();
// طريقة Call RecognizeLine التي تتعرف على الصورة التي تحتوي على سطر واحد من النص. 
string result = api.RecognizeLine("sample.png");
// اعرض النص الذي تم التعرف عليه
Console.WriteLine(result);

إجراء التعرف الضوئي على الحروف على صورة من تيار

يمكنك أيضًا إجراء التعرف البصري على الأحرف على الصور في البث. سيتم استدعاء نفس الطريقة كما تم استخدامها في القسم الأول أعلاه.

فيما يلي الخطوات:

  1. إنشاء مثيل لفئة AsposeOcr.
  2. قم بتهيئة منشئي فئة MemoryStream لإنشاء دفق.
  3. قم بتحميل ملف الصورة المصدر عن طريق تهيئة مُنشئ FileStream.
  4. استدع الأسلوب CopyTo لكتابة بايتات الدفق الحالي إلى تدفق الذاكرة.
  5. قم باستدعاء طريقة RecognizeImage لقراءة النص من الصورة.
string result = "";
// إنشاء مثيل لفئة AsposeOcr 
AsposeOcr api = new AsposeOcr();
// تهيئة منشئي شرائح MemoryStream لإنشاء دفق 
using (MemoryStream ms = new MemoryStream())
// قم بتحميل ملف الصورة المصدر عن طريق تهيئة مُنشئ FileStream  
using (FileStream file = new FileStream(  "sample.png", FileMode.Open, FileAccess.Read))
{
    // قم باستدعاء الأسلوب CopyTo لكتابة بايتات الدفق الحالي إلى دفق الذاكرة 
    file.CopyTo(ms);
    // قم باستدعاء طريقة RecognizeImage لقراءة النص من الصورة  
    result = api.RecognizeImage(ms);
}
// اعرض النص الذي تم التعرف عليه
Console.WriteLine(result);

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

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

تلخيص لما سبق

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

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أسئلة وأجوبة

ما هو OCR C #؟

التعرف الضوئي على الحروف هو أسلوب لقراءة النص من الصور الممسوحة ضوئيًا برمجيًا. يمكنك زيارة هذا الرابط لمعرفة المزيد من التفاصيل.

كيف يمكنني قراءة نص من صورة؟

يمكنك استخدام طريقة RecognizeImage هذه الخاصة بـ .NET OCR مكتبة لتحويل الصورة إلى نص.

أنظر أيضا