OCR (تشخیص کاراکتر نوری) یک فناوری شناخته شده و پرکاربرد برای تشخیص و خواندن متن از تصاویر و اسناد اسکن شده است. در عملیات OCR، کاراکترهای روی تصاویر اسکن، شناسایی و به فرم دیجیتال تبدیل می شوند. متن تبدیل شده را می توان تأیید و ذخیره کرد تا عملیات بیشتری انجام شود. در این مقاله، نحوه اجرای OCR برای تبدیل تصاویر به متن به صورت برنامهنویسی با استفاده از کتابخانه C#.NET OCR را به شما نشان خواهم داد. بقیه مقاله به بخش های زیر تقسیم می شود.
- کتابخانه C# OCR - نصب
- با استفاده از C# OCR API تصویر را به متن تبدیل کنید
- OCR را روی تصاویری که دارای یک خط متن هستند انجام دهید
کتابخانه C# OCR - دانلود رایگان
Aspose.OCR for .NET یک کتابخانه OCR قدرتمند و پرسرعت برای C# است که به شما امکان می دهد تصاویر را به راحتی اسکن و به متن تبدیل کنید. برای راهاندازی و اجرای ویژگیهای OCR در برنامههای NET شما، نیازی به کدهای طولانی نیست. در زیر روش های نصب کتابخانه C# OCR آمده است.
کتابخانه C#.NET OCR را از طریق NuGet Package Manager نصب کنید
به سادگی Aspose.OCR را در NuGet Package Manager جستجو کنید و آن را نصب کنید.
کتابخانه C# OCR را از طریق Package Manager Console نصب کنید
دستور زیر دستور نصب Aspose.OCR از طریق Package Manager Console است.
PM> Install-Package Aspose.OCR
با استفاده از کتابخانه C# OCR، تصویر را به متن تبدیل کنید
بیایید ببینیم چگونه می توان OCR را روی تصویری که احتمالاً صفحه ای از یک سند اسکن شده است انجام داد. مراحل زیر برای انجام این عملیات آورده شده است.
- یک نمونه از کلاس AsposeOcr ایجاد کنید.
- با عبور از مسیر تصویر، متد AsposeOcr.RecognizeImage(string) را فراخوانی کنید و نتیجه را در یک شی رشته دریافت کنید.
نمونه کد زیر نحوه تبدیل یک تصویر به متن با استفاده از سی شارپ را نشان می دهد.
// برای نمونههای کامل و فایلهای داده، لطفاً به https://github.com/aspose-ocr/Aspose.OCR-for-.NET بروید
// مسیر دایرکتوری اسناد
string dataDir = RunExamples.GetDataDir_OCR();
// نمونه ای از AsposeOcr را راه اندازی کنید
AsposeOcr api = new AsposeOcr();
// تشخیص تصویر
string result = api.RecognizeImage(dataDir + "Sampleocr.bmp");
// نمایش متن شناخته شده
Console.WriteLine(result);
سی شارپ OCR را روی تصویر با یک خط متن انجام دهید
در مثال قبلی، OCR را روی تصویری که حاوی چندین خط متن بود، انجام دادهایم. با این حال، این امکان وجود دارد که تصویر فقط شامل یک خط متن باشد. در چنین مواردی، می توانید به API بگویید که فقط خط را تشخیص دهد. مراحل زیر برای انجام تبدیل یک تصویر حاوی یک متن تک خطی در سی شارپ است.
- یک شی از کلاس AsposeOcr ایجاد کنید.
- روش AsposeOcr.RecognizeLine(string) را فراخوانی کنید و مسیر فایل تصویر را به آن ارسال کنید.
- نتیجه را در یک شی رشته دریافت کنید.
نمونه کد زیر نحوه انجام OCR و تبدیل یک تصویر حاوی یک خط متن را با استفاده از C# نشان می دهد.
// برای نمونههای کامل و فایلهای داده، لطفاً به https://github.com/aspose-ocr/Aspose.OCR-for-.NET بروید
// مسیر دایرکتوری اسناد
string dataDir = RunExamples.GetDataDir_OCR();
// نمونه ای از AsposeOcr را راه اندازی کنید
AsposeOcr api = new AsposeOcr();
// تشخیص تصویر
string result = api.RecognizeLine(dataDir + "sample_line.png");
// نمایش متن شناخته شده
Console.WriteLine(result);
OCR را برای کاراکترهای غیر انگلیسی انجام دهید
Aspose.OCR ویژگی های OCR را برای زبان انگلیسی محدود نمی کند و می توانید کاراکترهای زبان های دیگر را نیز تشخیص دهید. فرآیند تشخیص و کد بدون در نظر گرفتن زبان متن یکسان باقی می مانند. مجموعه ای از کاراکترهایی که توسط کتابخانه C# OCR Aspose قابل شناسایی هستند در زیر آمده است.
کتابخانه C# OCR - یک مجوز رایگان دریافت کنید
با درخواست [مجوز موقت رایگان] میتوانید از Aspose.OCR بدون محدودیت ارزیابی استفاده کنید.
نتیجه
در این مقاله نحوه انجام OCR و تبدیل تصاویر به متن به صورت برنامهریزی در سی شارپ نشان داده شده است. می توانید کاراکترهای تصاویر حاوی یک یا چند خط متن را تشخیص دهید. در مورد کتابخانه C# OCR از [اسناد] بیشتر بیاموزید.