Aspose.OCR for .NET
Optik xarakter tanınması əməliyyatları üçün aparıcı .NET OCR API
C# proqramlarında Optik Xarakter Tanınması (OCR) funksiyasının əlavə edilməsi üçün ən yaxşı .NET API. Çap və ya əlyazma mətni rəqəmsal formata çevirməyə imkan verir.
Optik Character Recognition (OCR) mətn şəkillərini və çap edilmiş sənədləri maşın tərəfindən oxuna bilən mətn formatına çevirmək üçün çox faydalı prosesdir. .NET üçün Aspose.OCR təkmil OCR kitabxanasıdır ki, proqram təminatı tərtibatçıları üçün çap olunmuş, eləcə də əlyazma sənədləri və ya mətni rəqəmsal formata çevirməyi asanlaşdırır, axtarışı, redaktə etməyi və digər istifadəçilərlə paylaşmağı asanlaşdırır. C# .NET kitabxanasına JPEG, PNG, TIFF, GIF, BMP şəkilləri, PDF sənədləri, TIFF, DjVu və daha çox kimi müxtəlif məşhur şəkil fayl formatlarını oxuya bilən güclü şəkil oxuyucusu daxildir. Proqram tərtibatçıları üçün tanınma nəticələrini ən populyar sənəd və məlumat mübadiləsi formatında saxlamaq da mümkündür.
.NET üçün Aspose.OCR, proqram tərtibatçılarına heç bir xarici asılılıq olmadan öz .NET proqramlarına OCR funksionallığı əlavə etməyə imkan verən bazarda aparıcı OCR kitabxanalarından biridir. Kitabxana skan edilmiş sənədlər, şəkillər, əlyazma mətni, smartfon fotoşəkilləri, ekran görüntüləri, təsvirlərin xüsusi sahələri və digər mənbələrdən mətni tanımaq üçün qabaqcıl alqoritmlərdən istifadə edir və sonra onu asanlıqla redaktə edilə bilən mətnə çevirir. O, ingilis, çin, koreya, ispan, fransız, alman, italyan, bolqar, qazax, rus, yapon və ərəb dilləri daxil olmaqla 26-dan çox dili dəstəkləyir.
.NET üçün Aspose.OCR çox stabildir və proqram tərtibatçılarına QR kodları və UPC kodları kimi məşhur barkod formatlarını tanımağa imkan verən ştrix kodun tanınması üçün çox faydalı funksiyanı ehtiva edir. Kitabxana proqramçılara C# kodunun bir neçə sətri ilə fırlanan, əyri və səs-küylü şəkilləri tanımağa imkan verən bəzi güclü qabaqcadan emal filtrləri daxil etmişdir. Bundan əlavə, Aspose.PDF və Aspose.Words kimi digər Aspose kitabxanaları ilə asanlıqla inteqrasiya oluna bilər ki, bu da tərtibatçılara güclü sənəd emalı iş axınları yaratmağa imkan verir. Veb keçidləri kimi təqdim edilən şəkilləri tanımaq və qovluqda və ya arxivdəki bütün şəkillərin toplu tanınmasını həyata keçirmək də çox asandır.
.NET üçün Aspose.OCR ilə başlanğıc
.NET üçün Aspose.OCR quraşdırmanın tövsiyə olunan yolu NuGet-dən istifadə etməkdir. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin.
Aspose.Pdf-ni NuGet Command vasitəsilə quraşdırın
Install-Package Aspose.OCR
Siz kitabxananı birbaşa Aspose.PDF məhsul səhifəsindən yükləyə bilərsiniz
C# vasitəsilə Şəklin Xüsusi Sahəsini Aşkarlayın
.NET üçün Aspose.OCR .NET proqramları daxilində təsvirdə müəyyən bir sahəni aşkar etmək qabiliyyətini təmin etmişdir. Skan edilmiş mətn şəkli və ya fotoşəkil mətn abzaslarını, cədvəlləri, illüstrasiyaları, düsturları və s. əhatə edə bilər. Səhifədə maraq sahələrini aşkar etmək, sıralamaq və təsnif etmək uğurlu və dəqiq OCR-nin təməl daşıdır. Tapşırığı yerinə yetirmək üçün proqram tərtibatçılarına müəyyən bir məzmun növünü aşkar etməyə kömək edən kitabxananın bir neçə sənəd sahələrinin aşkarlanması alqoritmləri var. Aşağıda C# əmrlərindən istifadə edərək mətnin tanınması üçün şəklin necə yüklənməsi və müəyyən sahənin aşkarlanması göstərilir.
C# API vasitəsilə Şəkili Necə Yükləmək və Xüsusi Şəkil Sahəsini Aşkar etmək olar?
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);
}
Şəkilləri .NET API vasitəsilə emal edin
.NET üçün Aspose.OCR proqram tərtibatçılarına öz .NET proqramları daxilində şəkillər üzərində müxtəlif növ əməliyyatlar həyata keçirməyə imkan verir. Kitabxanaya əyilmə korreksiyası, fırlanma, səs-küyün aradan qaldırılması, kontrastın düzəldilməsi, ölçüsünün dəyişdirilməsi, binarlaşdırma, boz rəngə çevrilmə, rəng inversiyası, genişlənmə kimi OCR əməliyyatlarını yerinə yetirməzdən əvvəl istifadəçilərə şəkillərini təkmilləşdirməyə kömək edən bir neçə tam avtomatlaşdırılmış və əl ilə təsvir emalı filtrləri daxildir. , Median filter və daha çox. OCR prosesini fərdiləşdirmək üçün istifadə edə biləcəyiniz bir çox başqa seçim və parametrlər var. Təsvirin tanınması keyfiyyətini yaxşılaşdırmaq üçün tərtibatçılar bir neçə emal filtrindən istifadə edə bilərlər. Tərtibatçılar asanlıqla təsvirin xüsusi bölgələrinə çoxsaylı filtrlər tətbiq edə bilərlər.
C# .NET API istifadə edərək Şəkillərə Filtrlər tətbiq edin
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 vasitəsilə Şəkillərdə Mətn Müqayisəsi
.NET üçün Aspose.OCR proqram tərtibatçılarına öz C# proqramlarında iki şəkil üzərində mətni müqayisə etmək imkanı verir. Kitabxana şriftdən, mətn ölçüsündən, hərfdən, üslubdan və rəngdən asılı olmayaraq iki şəkil üzərində mətnləri müqayisə edə bilər. Şəkillərdən mətn çıxarmaqla şəkillərin mətnini müqayisə etməyin yollarından biri və mətni şəkillərdən çıxardıqdan sonra onları müqayisə etmək üçün istənilən mətn müqayisəsi alqoritmindən istifadə edə bilərsiniz. .NET üçün Aspose.OCR String.Equals metodundan istifadə edərək iki sətir müqayisə etmək üçün sadə üsul təqdim edir. Aşağıdakı misal t C# kodundan istifadə edərək iki təsvirdəki mətnin necə müqayisə olunacağını nümayiş etdirir.
.NET API istifadə edərək, İki Şəkildəki Mətni Necə Müqayisə Etmək olar?
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 istifadə edərək Şəkildə Mətn Axtarın
.NET üçün Aspose.OCR proqram tərtibatçılarına öz .NET proqramlarında təsvirdə mətn tapmağı asanlaşdırır. Kitabxana şəkillərdə mətnin axtarışı üçün sətirdəki mətn fraqmentini tapmaq qədər asan dəstək təmin etmişdir. Kitabxana böyük hərflərə həssas və ya hərflərə həssas olmayan sətirlərin axtarışını dəstəkləyir və hətta şəkil mətnini nümunə ilə təsdiqləyir. Proqram tərtibatçıları ImageHasText metodundan bir neçə sətir C# kodu ilə təsvirin içərisində mətn axtarmaq üçün istifadə edə bilərlər. Aşağıdakı nümunə şəklin necə yüklənəcəyini və onun içərisində müəyyən mətnin necə axtarılacağını göstərir.
.NET vasitəsilə Şəkildə Mətni Necə Tapmaq olar?
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""");
}