تصویر را با استفاده از OCR در C# به متن تبدیل کنید.

تصویر را به متن در C# تبدیل کنید

تصویر اسکن شده خود را به صورت برنامه‌نویسی به یک رشته تبدیل کنید با استفاده از این .NET OCR library. این کتابخانه به شما امکان انجام OCR (شناسایی کاراکتر نوری) را می‌دهد که در آن حروف روی تصاویر استخراج شده و سپس سازماندهی می‌شوند تا به هر فرمت فایل ذخیره شوند. این پست وبلاگ به بررسی این کتابخانه می‌پردازد و قطعه کدی را برای تبدیل تصویر به متن با OCR در C# می‌نویسد. با این حال، این کتابخانه مجموعه وسیعی از متدها را برای اسکن و تبدیل تصاویر به فرمت متن به صورت برنامه‌نویسی ارائه می‌دهد.

ما نقاط زیر را پوشش خواهیم داد:

نصب کتابخانه OCR .NET

ما قصد داریم از این کتابخانه که مقرون به صرفه و قوی برای OCR است استفاده کنیم. نصب آن آسان است و فیلترهای پیش‌پردازش را ارائه می‌دهد که به شناسایی تصاویر چرخان کمک می‌کند. با این حال، شما می‌توانید یا download فایل‌های DLL را دانلود کنید یا فرمان زیر را در NuGet مدیر بسته اجرا کنید تا این API را در پروژه .NET خود نصب کنید.

Install-Package Aspose.OCR

تصویر را با OCR در C# به متن تبدیل کنید

شما می‌توانید متن را از یک تصویر اسکن شده استخراج کنید و آن را در هر فرمت فایل دیگری ذخیره کنید با نوشتن چند خط کد منبع.

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

  1. یک نمونه از AsposeOcr را راه‌اندازی کنید.
  2. فایل تصویر منبع را با فراخوانی متد RecognizeImage که متن روی تصویر را شناسایی می‌کند، بارگذاری کنید.
  3. Display the text.

کد زیر نشان می‌دهد که چگونه تصویر را با OCR به متن تبدیل کنیم در C#:

// یک نمونه از AsposeOcr را مقداردهی اولیه کنید 
AsposeOcr api = new AsposeOcr();
// بارگذاری فایل تصویر منبع با فراخوانی متد RecognizeImage که متن موجود در تصویر را شناسایی می‌کند 
string result = api.RecognizeImage("sample.png");
// متن تشخیص داده شده را نمایش دهید
Console.WriteLine(result);

عملیات OCR بر روی تصویر حاوی یک خط متن در C#

این کتابخانه به شما اجازه می‌دهد تا عملیات OCR را بر روی تصاویری که تنها شامل یک خط هستند، انجام دهید. شما می‌توانید مراحل زیر را دنبال کنید:

  1. یک شیء از کلاس AsposeOcr ایجاد کنید.
  2. متد RecognizeLine را فراخوانی کنید که تصویر حاوی یک خط متن را شناسایی می‌کند.
  3. متن شناسایی شده را نمایش دهید.

کد نمونه زیر نحوه تبدیل تصویر به متن با استفاده از OCR در C# را نشان می‌دهد که تصویر فقط شامل یک خط متن است:

// یک شی از کلاس AsposeOcr ایجاد کنید 
AsposeOcr api = new AsposeOcr();
// متد RecognizeLine را که تصویر حاوی یک خط متن را شناسایی می کند، صدا بزنید. 
string result = api.RecognizeLine("sample.png");
// متن شناسایی شده را نمایش دهید
Console.WriteLine(result);

عملکرد OCR بر روی یک تصویر از یک جریان در C#

شما همچنین می‌توانید تشخیص کاراکتر نوری را بر روی تصاویر در یک جریان انجام دهید. همان متدی که در بخش اول بالا استفاده شده است، فراخوانی خواهد شد.

مراحل زیر عبارتند از:

  1. یک نمونه از کلاس AsposeOcr را ایجاد کنید.
  2. ابتدای کانستراکتورهای کلاس MemoryStream برای ایجاد یک استریم.
  3. با راه‌اندازی سازنده FileStream فایل تصویر منبع را بارگیری کنید.
  4. متد CopyTo را برای نوشتن بایت‌های جریان فعلی به جریان حافظه فراخوانی کنید.
  5. متد RecognizeImage را برای خواندن متن از تصویر فراخوانی کنید.

کد نمونه زیر توضیح می‌دهد که چگونه می‌توان یک تصویر را از یک جریان به متن تبدیل کرد با انجام OCR در C#:

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);

گرفتن یک لایسنس رایگان

شما ممکن است یک مجوز موقت رایگان دریافت کنید تا API را بدون محدودیت‌های ارزیابی امتحان کنید.

جمع بندی

این ما را به پایان این پست وبلاگ می‌رساند. ما چگونه می‌توانیم تصویر را با OCR به متن تبدیل کنیم را به طور برنامه‌نویسی در C# بررسی کردیم. علاوه بر این، برخی از روش‌های پیشرفته‌ای که این کتابخانه .NET OCR ارائه می‌دهد را نیز بررسی کردیم. علاوه بر این، شما می‌توانید به documentation مراجعه کنید تا با سایر ویژگی‌ها آشنا شوید. همچنین، می‌توانید مثال‌های کد به همراه توضیحات متد را here پیدا کنید. ما به زودی مقالات جالب دیگری منتشر خواهیم کرد. بنابراین، با conholdate.com برای به‌روزرسانی‌های منظم در ارتباط باشید.

سوال بپرسید

شما می‌توانید درباره سوالات یا درخواست‌های خود به ما اطلاع دهید در forum.

سوالات متداول

OCR در #C چیست؟

شناسایی نویسه نوری یک تکنیک برای خواندن متن از تصاویر اسکن شده به صورت برنامه‌نویسی است. شما می‌توانید به این link مراجعه کنید تا جزئیات بیشتری را بدانید.

چگونه متن را از یک تصویر بخوانم؟

شما می‌توانید از این RecognizeImage متد این کتابخانه OCR .NET library برای تبدیل تصویر به متن با استفاده از OCR استفاده کنید.

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