Aspose.OCR for .NET
پیشرو .NET OCR API برای عملیات تشخیص نویسه نوریs
API .NET برتر برای افزودن قابلیت تشخیص کاراکتر نوری (OCR) در برنامه های C#. این اجازه می دهد تا متن چاپ شده یا دست نویس را به فرمت دیجیتال تبدیل کنید.
تشخیص کاراکتر نوری (OCR) یک فرآیند بسیار مفید برای تبدیل تصاویر متنی و همچنین اسناد چاپ شده به قالب متنی قابل خواندن توسط ماشین است. Aspose.OCR for .NET یک کتابخانه پیشرفته OCR است که به توسعه دهندگان نرم افزار تبدیل اسناد چاپی و دست نویس یا متن به فرمت دیجیتال را آسان می کند و جستجو، ویرایش و به اشتراک گذاری آن را با سایر کاربران آسان تر می کند. کتابخانه C#.NET دارای یک تصویرخوان قدرتمند است که می تواند فرمت های مختلف فایل های تصویری محبوب مانند JPEG، PNG، TIFF، GIF، تصاویر BMP، اسناد PDF، TIFF، DjVu و بسیاری دیگر را بخواند. همچنین برای توسعهدهندگان نرمافزار این امکان وجود دارد که نتایج شناسایی را در محبوبترین قالب سند و تبادل داده ذخیره کنند.
Aspose.OCR for .NET یکی از کتابخانه های OCR پیشرو در بازار است که توسعه دهندگان نرم افزار را قادر می سازد تا عملکرد OCR را بدون هیچ گونه وابستگی خارجی به برنامه های NET خود اضافه کنند. این کتابخانه از الگوریتمهای پیشرفته برای تشخیص متن از اسناد اسکن شده، تصاویر، متن دستنویس، عکسهای گوشی هوشمند، اسکرینشاتها، قسمتهای خاص تصاویر و سایر منابع استفاده میکند و سپس آن را به راحتی به متن قابل ویرایش تبدیل میکند. این بیش از 26 زبان از جمله انگلیسی، چینی، کره ای، اسپانیایی، فرانسوی، آلمانی، ایتالیایی، بلغاری، قزاقستانی، روسی، ژاپنی و عربی را پشتیبانی می کند.
Aspose.OCR برای دات نت بسیار پایدار است و دارای یک ویژگی بسیار مفید برای تشخیص بارکد است که به توسعه دهندگان نرم افزار اجازه می دهد تا فرمت های بارکد محبوب، مانند کدهای QR و کدهای UPC را تشخیص دهند. این کتابخانه دارای فیلترهای پیش پردازش قدرتمندی است که به برنامه نویسان اجازه می دهد تصاویر چرخانده شده، اریب و نویزدار را تنها با چند خط کد C# تشخیص دهند. علاوه بر این، میتوان آن را به راحتی با سایر کتابخانههای Aspose، مانند Aspose.PDF و Aspose.Words ادغام کرد و به توسعهدهندگان اجازه میدهد تا گردشهای کاری پردازش اسناد قدرتمند ایجاد کنند. همچنین تشخیص تصاویر ارائه شده به عنوان پیوندهای وب و انجام تشخیص دسته ای همه تصاویر در یک پوشه یا آرشیو بسیار آسان است.
شروع به کار با Aspose.OCR برای دات نت
روش توصیه شده برای نصب Aspose.OCR برای دات نت استفاده از NuGet است. لطفا از دستور زیر برای نصب راحت استفاده کنید.
Aspose.Pdf را از طریق دستور NuGet نصب کنید
Install-Package Aspose.OCR
میتوانید کتابخانه را مستقیماً از صفحه محصول Aspose.PDF دانلود کنید
تشخیص ناحیه خاصی از تصویر از طریق C#
Aspose.OCR برای دات نت قابلیت تشخیص ناحیه خاصی در تصویر را در داخل برنامه های NET فراهم کرده است. یک تصویر متنی اسکن شده یا عکس ممکن است شامل پاراگراف های متنی، جداول، تصاویر، فرمول ها و موارد دیگر باشد. تشخیص، سفارش و طبقه بندی مناطق مورد علاقه در یک صفحه، سنگ بنای OCR موفق و دقیق است. برای دستیابی به این کار، چندین الگوریتم تشخیص ناحیه سند بخشی از کتابخانه وجود دارد که به توسعه دهندگان نرم افزار کمک می کند تا نوع خاصی از محتوا را شناسایی کنند. در ادامه نحوه بارگذاری یک تصویر و شناسایی یک ناحیه خاص برای تشخیص متن با استفاده از دستورات C# نشان داده شده است.
چگونه تصویر را بارگیری کنیم و یک ناحیه تصویر خاص را از طریق C# API شناسایی کنیم؟
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
// Add an image to OcrInput object
Aspose.OCR.OcrInput input = new Aspose.OCR.OcrInput(Aspose.OCR.InputType.SingleImage);
input.Add("source.png");
// Set document areas detection mode
Aspose.OCR.RecognitionSettings recognitionSettings = new Aspose.OCR.RecognitionSettings();
recognitionSettings.DetectAreasMode = Aspose.OCR.DetectAreasMode.DOCUMENT;
// Recognize image
List results = recognitionEngine.Recognize(input, recognitionSettings);
foreach(Aspose.OCR.RecognitionResult result in results)
{
Console.WriteLine(result.RecognitionText);
}
تصاویر را از طریق NET API پردازش کنید
Aspose.OCR برای دات نت به توسعه دهندگان نرم افزار اجازه می دهد تا انواع مختلفی از عملیات را روی تصاویر در داخل برنامه های NET خود انجام دهند. این کتابخانه شامل چندین فیلتر پردازش تصویر کاملاً خودکار و دستی است که به کاربران کمک میکند تا تصاویر خود را قبل از انجام عملیات OCR بهبود بخشند، مانند تصحیح انحراف، چرخش، حذف نویز، تصحیح کنتراست، تغییر اندازه، باینریسازی، تبدیل به مقیاس خاکستری، وارونگی رنگ، اتساع. ، فیلتر میانه و بسیاری موارد دیگر. بسیاری از گزینه ها و تنظیمات دیگر وجود دارد که می توانید از آنها برای سفارشی کردن فرآیند OCR استفاده کنید. برای بهبود کیفیت تشخیص تصویر، توسعه دهندگان می توانند چندین فیلتر پردازش را اعمال کنند. توسعه دهندگان به راحتی می توانند فیلترهای متعددی را در مناطق خاصی از یک تصویر اعمال کنند.
اعمال فیلترها بر روی تصاویر با استفاده از C# .NET API
Aspose.Drawing.Rectangle blackRectangle = new Aspose.Drawing.Rectangle(5, 161, 340, 113);
Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter filters = new Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter();
// (1) Invert black region
filters.Add(Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter.Invert(blackRectangle));
// (2) Denoise entire image
filters.Add(Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter.AutoDenoising());
مقایسه متن در تصاویر از طریق NET API
Aspose.OCR برای دات نت به توسعه دهندگان نرم افزار این امکان را می دهد که متن دو تصویر را در برنامه های C# خود مقایسه کنند. این کتابخانه میتواند متنهای دو تصویر را بدون توجه به فونت، اندازه متن، حروف کوچک، سبکها و رنگها مقایسه کند. یکی از راه های مقایسه متن تصاویر با استخراج متن از تصاویر است و پس از استخراج متن از تصاویر، می توانید از هر الگوریتم مقایسه متنی برای مقایسه آنها استفاده کنید. Aspose.OCR برای دات نت یک روش ساده برای مقایسه دو رشته با استفاده از روش String.Equals ارائه می دهد. مثال زیر t نحوه مقایسه متن در دو تصویر را با استفاده از کد C# نشان می دهد.
چگونه با استفاده از NET API متن را در دو تصویر مقایسه کنیم؟
using System;
using Aspose.OCR;
using System.Drawing;
class Program
{
static void Main()
{
// Load the images
var image1 = Image.FromFile("image1.png");
var image2 = Image.FromFile("image2.png");
// Extract text from the images
var ocrEngine = new OcrEngine();
ocrEngine.Image = ImageStream.FromImage(image1);
ocrEngine.Process();
var text1 = ocrEngine.Text;
ocrEngine.Image = ImageStream.FromImage(image2);
ocrEngine.Process();
var text2 = ocrEngine.Text;
// Compare the extracted text
var areEqual = string.Equals(text1, text2, StringComparison.OrdinalIgnoreCase);
Console.WriteLine("Are the texts equal? " + areEqual);
}
}
//Note that the above code only works for exact text matches.
جستجوی متن در تصویر با استفاده از C# API
Aspose.OCR برای دات نت یافتن متن در تصویر را در برنامه های NET خود برای توسعه دهندگان نرم افزار آسان می کند. این کتابخانه برای جستجوی متن در تصاویر به آسانی یافتن قطعه متن در یک رشته پشتیبانی می کند. این کتابخانه از جستجوی رشتههای حساس به حروف بزرگ یا کوچک پشتیبانی میکند و حتی یک متن تصویر را در برابر یک الگو تأیید میکند. توسعهدهندگان نرمافزار میتوانند از روش ImageHasText برای جستجوی متن درون یک تصویر تنها با چند خط کد C# استفاده کنند. مثال زیر نحوه بارگذاری یک تصویر و جستجوی یک متن خاص در داخل آن را نشان می دهد.
چگونه از طریق دات نت متن را در تصویر پیدا کنیم؟
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
Aspose.OCR.RecognitionSettings recognitionSettings = new Aspose.OCR.RecognitionSettings();
recognitionSettings.Language = Aspose.OCR.Language.Ukr;
if(recognitionEngine.ImageHasText("source.png", "Aspose", recognitionSettings))
{
Console.WriteLine(@"The image contains the word ""Aspose""");
}
else
{
Console.WriteLine(@"The image doesn't contain the word ""Aspose""");
}