مقایسه متن در تصاویر در سی شارپ

در عصر دیجیتال امروزی، اغلب با موقعیت هایی مواجه می شویم که نیاز به استخراج و مقایسه متن از تصاویر داریم. این کار می تواند به ویژه در هنگام برخورد با حجم زیاد تصاویر یا تصاویر با کیفیت پایین چالش برانگیز باشد. در این پست وبلاگ نحوه مقایسه متن در تصاویر با استفاده از سی شارپ را خواهیم آموخت. ما بهترین روش‌ها را برای پیاده‌سازی Aspose.OCR for .NET، یک موتور OCR قدرتمند که می‌تواند متن را از تصاویر با دقت بالا استخراج کند، پوشش خواهیم داد.

در این مقاله به موضوعات زیر پرداخته خواهد شد:

  1. C# OCR API برای مقایسه متن در تصاویر
  2. مقایسه متن در تصاویر با استفاده از C#
  3. دریافت تشابه متن تصاویر در سی شارپ

C# OCR API برای مقایسه متن در تصاویر

برای مقایسه متن در دو تصویر مختلف، از Aspose.OCR برای NET API استفاده خواهیم کرد. این یک موتور قدرتمند تشخیص کاراکتر نوری (OCR) است که توسعه دهندگان را قادر می سازد تا متن را از تصاویر با دقت بالا استخراج کنند. این می تواند متن ها را در دو تصویر، صرف نظر از فونت، اندازه متن، حروف، سبک و رنگ مقایسه کند. Aspose.OCR برای دات نت با الگوریتم های پردازش تصویر پیشرفته خود می تواند متن را از انواع فرمت های تصویر، از جمله TIFF، PNG، JPGو BMP شناسایی و استخراج کند. . این آن را به ابزاری ایده آل برای خودکارسازی کارهایی مانند دیجیتالی کردن اسناد، ورود داده ها و پردازش فاکتور تبدیل می کند.

لطفاً یا DLL API را دانلود کنید یا آن را با استفاده از NuGet نصب کنید.

PM> Install-Package Aspose.OCR

مقایسه متن در تصاویر با استفاده از سی شارپ

با دنبال کردن مراحل زیر می‌توانیم متن را در دو تصویر به صورت برنامه‌نویسی مقایسه کنیم:

  1. یک نمونه از کلاس AsposeOcr ایجاد کنید.
  2. یک شی کلاس RecognitionSettings را راه اندازی کنید.
  3. متد CompareImageTexts() را فراخوانی کنید تا بررسی کنید که آیا دو تصویر دارای متن مشابهی هستند یا خیر.
  4. در نهایت نتایج را نشان دهید.

کد نمونه زیر نحوه مقایسه متن در تصاویر با استفاده از سی شارپ را نشان می دهد.

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

دریافت تشابه متن تصاویر در سی شارپ

می‌توانیم متن دو تصویر را به صورت برنامه‌نویسی مقایسه کنیم و با دنبال کردن مراحل زیر درصد شباهت متن تصاویر را بدست آوریم:

  1. یک نمونه از کلاس AsposeOcr ایجاد کنید.
  2. یک شی از کلاس RecognitionSettings را راه اندازی کنید.
  3. متد ImageTextDiff() را فراخوانی کنید. مسیر تصاویر و یک شی RecognitionSettings را به عنوان آرگومان می گیرد.
  4. در نهایت نتایج را نشان دهید.

کد نمونه زیر نشان می دهد که چگونه می توان درصد شباهت بین متن در تصاویر را هنگام مقایسه متن در تصاویر با استفاده از سی شارپ بدست آورد.

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 می توانید [یک مجوز موقت رایگان دریافت کنید]. ارزیابی و بررسی ویژگی های آن کاملا رایگان است.

نتیجه

در این مقاله نحوه مقایسه متن در تصاویر با استفاده از سی شارپ را یاد گرفتیم. ما همچنین نحوه محاسبه شباهت متن را به صورت برنامه ای دیده ایم. علاوه بر این، می توانید با استفاده از documentation درباره Aspose.OCR برای .NET API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهامی، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید