Aspose.OCR for .NET
واجهة برمجة تطبيقات .NET OCR الرائدة لعمليات التعرف الضوئي على الأحرف
أعلى واجهة برمجة تطبيقات .NET لإضافة وظيفة التعرف الضوئي على الأحرف (OCR) داخل تطبيقات C#. يسمح بتحويل النص المطبوع أو المكتوب بخط اليد إلى تنسيق رقمي.
يعد التعرف الضوئي على الحروف (OCR) عملية مفيدة للغاية لتحويل الصور النصية وكذلك المستندات المطبوعة إلى تنسيق نص يمكن قراءته آليًا. Aspose.OCR for .NET عبارة عن مكتبة OCR متقدمة تسهل على مطوري البرامج تحويل المستندات المطبوعة والمكتوبة بخط اليد أو النصوص إلى تنسيق رقمي، مما يسهل البحث عنها وتحريرها ومشاركتها مع مستخدمين آخرين. تحتوي مكتبة C# .NET على قارئ صور قوي يمكنه قراءة العديد من تنسيقات ملفات الصور الشائعة مثل JPEG وPNG وTIFF وGIF وصور BMP ومستندات PDF وTIFF وDjVu وغيرها الكثير. ومن الممكن أيضًا لمطوري البرامج تخزين نتائج التعرف بتنسيق تبادل المستندات والبيانات الأكثر شيوعًا.
تعد Aspose.OCR for .NET إحدى مكتبات OCR الرائدة في السوق والتي تمكن مطوري البرامج من إضافة وظائف OCR إلى تطبيقات .NET الخاصة بهم دون أي تبعيات خارجية. تستخدم المكتبة خوارزميات متقدمة للتعرف على النص من المستندات الممسوحة ضوئيًا والصور والنصوص المكتوبة بخط اليد وصور الهواتف الذكية ولقطات الشاشة ومناطق محددة من الصور والمصادر الأخرى ثم تحويلها إلى نص قابل للتحرير بسهولة. وهو يدعم أكثر من 26 لغة، بما في ذلك الإنجليزية والصينية والكورية والإسبانية والفرنسية والألمانية والإيطالية والبلغارية والكازاخستانية والروسية واليابانية والعربية.
يعد Aspose.OCR for .NET مستقرًا جدًا ويحتوي على ميزة مفيدة جدًا للتعرف على الرمز الشريطي مما يسمح لمطوري البرامج بالتعرف على تنسيقات الرمز الشريطي الشائعة، مثل رموز QR ورموز UPC. تتضمن المكتبة بعض مرشحات المعالجة المسبقة القوية التي تسمح للمبرمجين بالتعرف على الصور المدورة، المنحرفة، والمزعجة باستخدام سطرين فقط من كود C#. علاوة على ذلك، يمكن دمجه بسهولة مع مكتبات Aspose الأخرى، مثل Aspose.PDF وAspose.Words، مما يسمح للمطورين بإنشاء مسارات عمل قوية لمعالجة المستندات. ومن السهل أيضًا التعرف على الصور المقدمة كروابط ويب وإجراء التعرف المجمع على جميع الصور الموجودة في مجلد أو أرشيف.
البدء في استخدام Aspose.OCR لـ .NET
الطريقة الموصى بها لتثبيت Aspose.OCR لـ .NET هي استخدام NuGet. الرجاء استخدام الأمر التالي للتثبيت السلس.
قم بتثبيت Aspose.Pdf عبر NuGet Command
Install-Package Aspose.OCR
يمكنك تنزيل المكتبة مباشرة من Aspose.PDF صفحة المنتج
اكتشف منطقة معينة من الصورة عبر C#
يوفر Aspose.OCR لـ .NET القدرة على اكتشاف منطقة معينة في الصورة داخل تطبيقات .NET. قد تشتمل الصورة النصية أو الصورة الفوتوغرافية الممسوحة ضوئيًا على فقرات نصية وجداول ورسوم توضيحية وصيغ وغير ذلك الكثير. يعد اكتشاف مجالات الاهتمام وترتيبها وتصنيفها على الصفحة حجر الزاوية في التعرف الضوئي على الحروف الناجح والدقيق. ولتحقيق المهمة، توجد العديد من خوارزميات اكتشاف مناطق المستندات الموجودة في المكتبة والتي تساعد مطوري البرامج على اكتشاف نوع معين من المحتوى. يوضح ما يلي كيفية تحميل صورة واكتشاف منطقة معينة للتعرف على النص باستخدام أوامر C#.
كيفية تحميل الصورة واكتشاف منطقة صورة معينة عبر C# API؟
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
// Add an image to OcrInput object
Aspose.OCR.OcrInput input = new Aspose.OCR.OcrInput(Aspose.OCR.InputType.SingleImage);
input.Add("source.png");
// Set document areas detection mode
Aspose.OCR.RecognitionSettings recognitionSettings = new Aspose.OCR.RecognitionSettings();
recognitionSettings.DetectAreasMode = Aspose.OCR.DetectAreasMode.DOCUMENT;
// Recognize image
List results = recognitionEngine.Recognize(input, recognitionSettings);
foreach(Aspose.OCR.RecognitionResult result in results)
{
Console.WriteLine(result.RecognitionText);
}
معالجة الصور عبر .NET API
يسمح Aspose.OCR for .NET لمطوري البرامج بإجراء أنواع مختلفة من العمليات على الصور داخل تطبيقات .NET الخاصة بهم. تتضمن المكتبة العديد من مرشحات معالجة الصور الآلية واليدوية بالكامل والتي تساعد المستخدمين على تحسين صورهم قبل إجراء عمليات التعرف الضوئي على الحروف، مثل تصحيح الانحراف، والتدوير، وإزالة الضوضاء، وتصحيح التباين، وتغيير الحجم، والثنائية، والتحويل إلى التدرج الرمادي، وعكس الألوان، والتمدد ومرشح متوسط وغيرها الكثير. هناك العديد من الخيارات والإعدادات الأخرى التي يمكنك استخدامها لتخصيص عملية التعرف الضوئي على الحروف. لتحسين جودة التعرف على الصور، يمكن للمطورين تطبيق مرشحات معالجة متعددة. يمكن للمطورين بسهولة تطبيق العديد من المرشحات على مناطق معينة من الصورة.
تطبيق عوامل التصفية على الصور باستخدام C# .NET API
Aspose.Drawing.Rectangle blackRectangle = new Aspose.Drawing.Rectangle(5, 161, 340, 113);
Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter filters = new Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter();
// (1) Invert black region
filters.Add(Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter.Invert(blackRectangle));
// (2) Denoise entire image
filters.Add(Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter.AutoDenoising());
مقارنة النص في الصور عبر .NET API
يمنح Aspose.OCR for .NET لمطوري البرامج القدرة على مقارنة النص الموجود على صورتين داخل تطبيقات C# الخاصة بهم. يمكن للمكتبة مقارنة النصوص الموجودة في صورتين، بغض النظر عن الخط وحجم النص وحالة الأحرف والأنماط والألوان. إحدى طرق مقارنة نصوص الصور هي استخراج النص من الصور وبمجرد استخراج النص من الصور، يمكنك استخدام أي خوارزمية مقارنة نصية لمقارنتها. يوفر Aspose.OCR for .NET طريقة بسيطة لمقارنة سلسلتين باستخدام أسلوب String.Equals. يوضح المثال التالي كيفية مقارنة النص في صورتين باستخدام كود C#.
كيفية مقارنة النص في صورتين باستخدام .NET API؟
using System;
using Aspose.OCR;
using System.Drawing;
class Program
{
static void Main()
{
// Load the images
var image1 = Image.FromFile("image1.png");
var image2 = Image.FromFile("image2.png");
// Extract text from the images
var ocrEngine = new OcrEngine();
ocrEngine.Image = ImageStream.FromImage(image1);
ocrEngine.Process();
var text1 = ocrEngine.Text;
ocrEngine.Image = ImageStream.FromImage(image2);
ocrEngine.Process();
var text2 = ocrEngine.Text;
// Compare the extracted text
var areEqual = string.Equals(text1, text2, StringComparison.OrdinalIgnoreCase);
Console.WriteLine("Are the texts equal? " + areEqual);
}
}
//Note that the above code only works for exact text matches.
البحث عن نص في صورة باستخدام C# API
يُسهل Aspose.OCR for .NET لمطوري البرامج العثور على نص في صورة داخل تطبيقات .NET الخاصة بهم. قدمت المكتبة الدعم للبحث عن النص في الصور بنفس سهولة العثور على جزء النص في سلسلة. تدعم المكتبة البحث عن سلسلة حساسة لحالة الأحرف أو غير حساسة لحالة الأحرف، وحتى التحقق من صحة نص الصورة مقابل النمط. يمكن لمطوري البرامج استخدام طريقة ImageHasText للبحث عن نص داخل صورة باستخدام سطرين فقط من كود C#. يوضح المثال التالي كيفية تحميل صورة والبحث عن نص معين بداخلها.
كيفية البحث عن نص في صورة عبر .NET؟
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
Aspose.OCR.RecognitionSettings recognitionSettings = new Aspose.OCR.RecognitionSettings();
recognitionSettings.Language = Aspose.OCR.Language.Ukr;
if(recognitionEngine.ImageHasText("source.png", "Aspose", recognitionSettings))
{
Console.WriteLine(@"The image contains the word ""Aspose""");
}
else
{
Console.WriteLine(@"The image doesn't contain the word ""Aspose""");
}