1. Produse
  2.   OCR
  3.   .NET
  4.   Aspose.OCR for .NET

Aspose.OCR for .NET

 
 

Lider .NET OCR API pentru operațiuni de recunoaștere optică a caracterelor

Top .NET API pentru adăugarea de funcționalități de recunoaștere optică a caracterelor (OCR) în cadrul aplicațiilor C#. Permite convertirea textului tipărit sau scris de mână în format digital.

Recunoașterea optică a caracterelor (OCR) este un proces foarte util pentru transformarea imaginilor text, precum și a documentelor tipărite într-un format de text care poate fi citit de mașină. Aspose.OCR pentru .NET este o bibliotecă OCR avansată care facilitează pentru dezvoltatorii de software convertirea documentelor sau textului tipărit, precum și scris de mână, în format digital, facilitând căutarea, editarea și partajarea acestora cu alți utilizatori. Biblioteca C# .NET a inclus un cititor de imagini puternic care poate citi diferite formate populare de fișiere de imagine, cum ar fi JPEG, PNG, TIFF, GIF, imagini BMP, documente PDF, TIFF, DjVu și multe altele. De asemenea, este posibil ca dezvoltatorii de software să stocheze rezultatele recunoașterii în cel mai popular format de schimb de documente și de date.

Aspose.OCR pentru .NET este una dintre bibliotecile OCR de top de pe piață, care le permite dezvoltatorilor de software să adauge funcționalitate OCR la aplicațiile lor .NET fără dependențe externe. Biblioteca folosește algoritmi avansați pentru a recunoaște textul din documente scanate, imagini, text scris de mână, fotografii de pe smartphone, capturi de ecran, zone specifice de imagini și alte surse și apoi îl convertește cu ușurință în text editabil. Acceptă peste 26 de limbi, inclusiv engleză, chineză, coreeană, spaniolă, franceză, germană, italiană, bulgară, kazahă, rusă, japoneză și arabă.

Aspose.OCR pentru .NET este foarte stabil și a inclus o caracteristică foarte utilă pentru recunoașterea codurilor de bare, permițând dezvoltatorilor de software să recunoască formatele populare de coduri de bare, cum ar fi codurile QR și codurile UPC. Biblioteca a inclus câteva filtre puternice de preprocesare care permit programatorilor să recunoască imaginile rotite, deformate și zgomotoase cu doar câteva linii de cod C#. Mai mult, poate fi integrat cu ușurință cu alte biblioteci Aspose, cum ar fi Aspose.PDF și Aspose.Words, permițând dezvoltatorilor să creeze fluxuri de lucru puternice de procesare a documentelor. De asemenea, este foarte ușor să recunoașteți imaginile furnizate ca link-uri web și să efectuați recunoașterea în lot a tuturor imaginilor dintr-un folder sau arhivă.

Previous Next

Noțiuni introductive cu Aspose.OCR pentru .NET

Modul recomandat de a instala Aspose.OCR pentru .NET este utilizarea NuGet. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.

Instalați Aspose.Pdf prin comanda NuGet

 Install-Package Aspose.OCR

Puteți descărca biblioteca direct de pe Aspose.PDF pagina de produs

Detectați o anumită zonă a unei imagini prin C#

Aspose.OCR pentru .NET a oferit capacitatea de a detecta o anumită zonă din imagine în cadrul aplicațiilor .NET. O imagine sau o fotografie text scanată poate cuprinde paragrafe de text, tabele, ilustrații, formule și multe altele. Detectarea, ordonarea și clasificarea zonelor de interes pe o pagină este piatra de temelie a OCR de succes și precis. Pentru a realiza această sarcină, există mai mulți algoritmi de detectare a zonelor de documente care fac parte din bibliotecă care ajută dezvoltatorii de software să detecteze un anumit tip de conținut. Următoarele arată cum să încărcați o imagine și să detectați o anumită zonă pentru recunoașterea textului folosind comenzile C#.

Cum se încarcă o imagine și se detectează o anumită zonă de imagine prin API-ul C#?

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

Procesează imagini prin .NET API

Aspose.OCR pentru .NET permite dezvoltatorilor de software să efectueze diferite tipuri de operații asupra imaginilor din propriile aplicații .NET. Biblioteca a inclus mai multe filtre de procesare a imaginilor complet automatizate și manuale care ajută utilizatorii să-și îmbunătățească imaginile înainte de a efectua operațiunile OCR, cum ar fi corecția deformată, rotația, eliminarea zgomotului, corecția contrastului, redimensionarea, binarizarea, conversia în tonuri de gri, inversarea culorilor, dilatarea. , Filtru median și multe altele. Există multe alte opțiuni și setări pe care le puteți utiliza pentru a personaliza procesul OCR. Pentru îmbunătățirea calității recunoașterii imaginii, dezvoltatorii pot aplica mai multe filtre de procesare. Dezvoltatorii pot aplica cu ușurință numeroase filtre în anumite regiuni ale unei imagini.

Aplicați filtre pe imagini folosind 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());

Comparație de text în imagini prin .NET API

Aspose.OCR pentru .NET oferă dezvoltatorilor de software capacitatea de a compara textul din două imagini în propriile aplicații C#. Biblioteca poate compara textele din două imagini, indiferent de font, dimensiunea textului, majuscule, stiluri și culori. O modalitate de a compara textul imaginilor prin extragerea textului din imagini și odată ce ați extras textul din imagini, puteți utiliza orice algoritm de comparare a textului pentru a le compara. Aspose.OCR pentru .NET oferă o modalitate simplă de a compara două șiruri de caractere folosind metoda String.Equals. Următorul exemplu t demonstrează cum se compară textul din două imagini folosind codul C#.

Cum se compară textul din două imagini folosind .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ăutați text într-o imagine folosind API-ul C#

Aspose.OCR pentru .NET le permite dezvoltatorilor de software să găsească text într-o imagine în propriile aplicații .NET. Biblioteca a oferit suport pentru căutarea textului în imagini, la fel de ușor ca și găsirea fragmentului de text într-un șir. Biblioteca acceptă căutarea unui șir care face distincție între majuscule și minuscule și chiar validează un text de imagine în raport cu un model. Dezvoltatorii de software pot folosi metoda ImageHasText pentru a căuta text în interiorul unei imagini cu doar câteva rânduri de cod C#. Următorul exemplu arată cum să încărcați o imagine și să căutați un anumit text în interiorul acesteia.

Cum să găsiți text într-o imagine prin .NET?

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

 Română