OCR تصویر به متن و تصحیح املا در سی شارپ

ما می توانیم OCR را بر روی تصاویر یا اسناد اسکن شده انجام دهیم و داده های متنی را به صورت برنامه نویسی با استفاده از C# استخراج کنیم. سپس می‌توانیم یک غلط‌گیر املایی برای تصحیح غلط‌های املایی در متن شناسایی شده اجرا کنیم. در این مقاله با نحوه انجام OCR تصویر به متن و تصحیح املا در سی شارپ آشنا می شویم.

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

  1. OCR تصویر به متن و تصحیح املا C# API
  2. [تصویر OCR به متن و اشتباهات املایی 2
  3. تبدیل تصویر به متن با تصحیح املا
  4. [ذخیره متن شناسایی شده با املای تصحیح شده4
  5. متن سفارشی بررسی املا

OCR تصویر به متن و تصحیح املا C# API

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

کلاس AsposeOcr API اصلی برای کتابخانه Aspose OCR است. روش های مختلفی را برای انجام عملیات OCR ارائه می دهد. متد RecognizeImage() این کلاس، متن روی تصاویر فرمت‌های پشتیبانی شده را تشخیص می‌دهد. روش CorrectSpelling() در API کلمات غلط املایی را با کلمات صحیح در متن جایگزین می کند. کلاس RecognitionResult نتایج تشخیص تصویر را نشان می دهد. روش Save(string, SaveFormat, bool, SpellCheckLanguage, string) این کلاس سند را به صورت متن ساده، PDF یا Microsoft Word Document ذخیره می‌کند. همه زبان های پشتیبانی شده برای بررسی املا در SpellCheckLanguage enumeration تعریف شده اند.

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

PM> Install-Package Aspose.OCR

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

با دنبال کردن مراحل زیر می‌توانیم OCR را روی تصاویر انجام دهیم و لیستی از اشتباهات املایی در متن شناسایی شده را دریافت کنیم:

  1. ابتدا یک نمونه از کلاس AsposeOcr ایجاد کنید.
  2. سپس، یک شی از کلاس RecognitionSettings را مقداردهی اولیه کنید.
  3. سپس با فراخوانی متد RecognizeImage() RecognitionResult را دریافت کنید. مسیر تصویر و شی RecognitionSettings را به عنوان آرگومان می گیرد.
  4. پس از آن، متد GetSpellCheckErrorList() را فراخوانی کنید تا لیستی از کلمات غلط املایی همراه با پیشنهاد دریافت کنید.
  5. در نهایت، لیست SpellCheckError را مرور کنید و نتایج را نشان دهید.

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

// این مثال کد نشان می دهد که چگونه می توان لیستی از کلمات غلط املایی را از متن شناخته شده دریافت کرد.
// مسیر تصویر برای تشخیص
string imagePath = @"C:\Files\OCR\sample.png";

// OCR API ایجاد کنید
AsposeOcr api = new AsposeOcr();

// تنظیمات تشخیص را راه اندازی کنید
RecognitionSettings settings = new RecognitionSettings();

// تشخیص تصویر           
RecognitionResult result = api.RecognizeImage(imagePath, settings);

// لیستی از کلمات غلط املایی را با پیشنهاد دریافت کنید
List<SpellCheckError> errorsList = result.GetSpellCheckErrorList(SpellCheckLanguage.Eng);

foreach (var word in errorsList)
{
    Console.WriteLine($"Misspelled Word - {word.Word}");
    foreach (var suggest in word.SuggestedWords)
    {
        Console.WriteLine($"Suggested word - {suggest.Word}");
    }

    Console.WriteLine();
}
تصویر OCR به متن و دریافت اشتباهات املایی در سی شارپ

دریافت لیستی از اشتباهات املایی در سی شارپ

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

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

  1. ابتدا یک نمونه از کلاس AsposeOcr ایجاد کنید.
  2. سپس، یک شی از کلاس RecognitionSettings را مقداردهی اولیه کنید.
  3. سپس با فراخوانی متد RecognizeImage() RecognitionResult را دریافت کنید. مسیر تصویر و شی RecognitionSettings را به عنوان آرگومان می گیرد.
  4. پس از آن، متد GetSpellCheckCorrectedText() را فراخوانی کنید تا متنی با تصحیح املایی دریافت کنید.
  5. در نهایت نتایج را نشان دهید.

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

// این مثال کد نحوه تصحیح خودکار اشتباهات املایی را از یک متن شناخته شده نشان می دهد.
// مسیر تصویر برای تشخیص
string imagePath = @"C:\Files\OCR\sample.png";

// OCR API ایجاد کنید
AsposeOcr api = new AsposeOcr();

// تنظیمات تشخیص را راه اندازی کنید
RecognitionSettings settings = new RecognitionSettings();

// تشخیص متن از یک تصویر    
RecognitionResult result = api.RecognizeImage(imagePath, new RecognitionSettings());

// نتیجه تصحیح شده را دریافت کنید
string correctedResult = result.GetSpellCheckCorrectedText(SpellCheckLanguage.Eng);

// نمایش نتایج
Console.WriteLine(correctedResult);
تبدیل تصویر به متن با تصحیح املا در سی شارپ

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

ذخیره متن شناسایی شده با املای تصحیح شده در سی شارپ

با دنبال کردن مراحل زیر می توانیم متن شناسایی شده را از یک تصویر پس از تصحیح املایی ذخیره کنیم:

  1. ابتدا یک نمونه از کلاس AsposeOcr ایجاد کنید.
  2. سپس، یک شی از کلاس RecognitionSettings را مقداردهی اولیه کنید.
  3. پس از آن، با فراخوانی متد RecognizeImage() RecognitionResult را دریافت کنید. مسیر تصویر و شی RecognitionSettings را به عنوان آرگومان می گیرد.
  4. در نهایت متد Save (string, SaveFormat, bool, SpellCheckLanguage) را برای ذخیره متن فراخوانی کنید. مقدار bool applicationSpellingCorrection را درست می‌گیرد.

کد نمونه زیر نحوه ذخیره متن با تصحیح املایی در سی شارپ را نشان می دهد.

// این مثال کد نحوه ذخیره متن شناسایی شده با تصحیح املا را نشان می دهد.
// مسیر تصویر برای تشخیص
string imagePath = @"C:\Files\OCR\sample.png";
string resultPath = @"C:\Files\OCR\MyResult.txt";

// OCR API ایجاد کنید
AsposeOcr api = new AsposeOcr();

// تنظیمات تشخیص را راه اندازی کنید
RecognitionSettings settings = new RecognitionSettings();
         
// تشخیص متن از یک تصویر 
RecognitionResult result = api.RecognizeImage(imagePath, new RecognitionSettings());

// متن تصحیح شده را ذخیره کنید
result.Save(resultPath, SaveFormat.Text, true, SpellCheckLanguage.Eng);

بررسی املای متن در سی شارپ

همچنین می‌توانیم با دنبال کردن مراحل زیر، بررسی املا را روی یک متن سفارشی اجرا کنیم:

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

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

// این مثال کد نحوه اجرای غلط گیر املا را در رشته متن سفارشی نشان می دهد.
// متن برای بررسی املا
string textToCorrect = "This is sample text wth errrors";

// OCR API ایجاد کنید
AsposeOcr api = new AsposeOcr();

// برای تصحیح خطاها Spell Check را اجرا کنید
string correctedText = api.CorrectSpelling(textToCorrect, SpellCheckLanguage.Eng);

// نمایش نتایج
Console.WriteLine(correctedText);
This is sample text with errors

مجوز ارزیابی رایگان دریافت کنید

برای امتحان Aspose.OCR برای دات نت بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله یاد گرفتیم که چگونه:

  • انجام OCR و تشخیص متن روی تصویر در سی شارپ.
  • لیستی از کلمات غلط املایی را به همراه پیشنهادات صحیح کلمه دریافت کنید.
  • تصحیح خودکار اشتباهات املایی؛
  • متن تصحیح شده را به صورت برنامه ای ذخیره کنید.

علاوه بر این، می‌توانید با استفاده از مستندات درباره Aspose.OCR برای .NET API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهامی، لطفاً با ما در [تالار گفتمان18 تماس بگیرید.

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