في العصر الرقمي اليوم ، غالبًا ما نواجه مواقف نحتاج فيها إلى استخراج النصوص من الصور ومقارنتها. يمكن أن تكون هذه المهمة صعبة بشكل خاص عند التعامل مع كميات كبيرة من الصور أو الصور منخفضة الجودة. في منشور المدونة هذا ، سنتعلم كيفية مقارنة النص في الصور باستخدام C#. سنغطي أفضل الممارسات لتنفيذ Aspose.OCR for .NET ، محرك التعرف الضوئي على الحروف القوي الذي يمكنه استخراج النص من الصور بدقة عالية.
سيتم تناول الموضوعات التالية في هذه المقالة:
- [C# OCR API لمقارنة النص في الصور](# CSharp-OCR-API-to-Compare-Text-in-Images)
- [مقارنة النص في الصور باستخدام C#](# Compare-Text-in-Images-using-CSharp)
- [الحصول على صور تشابه النص في C#](# Get-Images-Text-Similarity-in-CSharp)
C# OCR API لمقارنة النص في الصور
لمقارنة النص في صورتين مختلفتين ، سنستخدم Aspose.OCR لـ .NET API. إنه محرك قوي للتعرف الضوئي على الأحرف (OCR) يمكّن المطورين من استخراج النص من الصور بدقة عالية. يمكنه مقارنة النصوص على صورتين ، بغض النظر عن الخط وحجم النص والحالة والنمط واللون. باستخدام خوارزميات معالجة الصور المتقدمة ، يمكن لـ Aspose.OCR for .NET التعرف على النص واستخراجه من مجموعة متنوعة من تنسيقات الصور ، بما في ذلك TIFF و PNG و JPG و BMP. وهذا يجعلها أداة مثالية لأتمتة المهام مثل رقمنة المستندات وإدخال البيانات ومعالجة الفواتير.
يرجى إما تنزيل DLL الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.
PM> Install-Package Aspose.OCR
قارن النص في الصور باستخدام C#
يمكننا مقارنة نص في صورتين برمجيًا باتباع الخطوات التالية:
- قم بإنشاء مثيل لفئة AsposeOcr.
- تهيئة كائن فئة RecognitionSettings.
- اتصل بطريقة CompareImageTexts() للتحقق مما إذا كانت هناك صورتان تحتويان على نفس النص.
- أخيرًا ، اعرض النتائج.
يوضح نموذج التعليمات البرمجية التالي كيفية مقارنة النص في الصور باستخدام C#.
using Aspose.OCR;
// تهيئة محرك OCR
AsposeOcr recognitionEngine = new AsposeOcr();
// إنشاء مثيل من RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();
// مسارات الصور
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample2.jpg";
// تحقق مما إذا كانت صورتان تحتويان على نفس النص.
var result = recognitionEngine.CompareImageTexts(image1, image2, recognitionSettings, true);
// صحيح إذا كان للصور نفس النص (90٪ تشابه).
if (result == true)
{
Console.WriteLine("Images contain the same text");
}
انتاج:
Images contain the same text
الحصول على صور تشابه نص في C#
يمكننا مقارنة نص في صورتين برمجيًا والحصول على نسبة تشابه نص الصور باتباع الخطوات التالية:
- قم بإنشاء مثيل لفئة AsposeOcr.
- تهيئة كائن من فئة RecognitionSettings.
- قم باستدعاء طريقة ImageTextDiff().يأخذ المسار إلى الصور وكائن RecognitionSettings كوسائط.
- أخيرًا ، اعرض النتائج.
يوضح نموذج التعليمات البرمجية التالي كيفية الحصول على نسبة تشابه بين النص في الصور أثناء مقارنة النص في الصور باستخدام C#.
using Aspose.OCR;
// تهيئة محرك OCR
AsposeOcr recognitionEngine = new AsposeOcr();
// إنشاء مثيل من RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();
// مسارات الصور
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample3.jpg";
// احسب النسبة المئوية للتشابه بين النصوص
float distance = recognitionEngine.ImageTextDiff(image1, image2, recognitionSettings, true);
Console.WriteLine($"The image texts are {distance * 100}% similar");
انتاج:
The image texts are 14.161849% similar
احصل على رخصة مجانية
يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام مكتبة Aspose.OCR. إنه مجاني تمامًا لتقييم واستكشاف ميزاته.
خاتمة
في هذه المقالة ، تعلمنا كيفية مقارنة النص في الصور باستخدام C#. لقد رأينا أيضًا كيفية حساب تشابه النص برمجيًا. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.OCR for .NET API باستخدام التوثيق. في حالة وجود أي غموض ، يرجى الاتصال بنا على منتدى الدعم المجاني.