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

Aspose.OCR for .NET

 
 

Přední .NET OCR API pro operace optického rozpoznávání znaků

Nejlepší rozhraní .NET API pro přidávání funkcí optického rozpoznávání znaků (OCR) do aplikací C#. Umožňuje převod tištěného nebo ručně psaného textu do digitálního formátu.

Optické rozpoznávání znaků (OCR) je velmi užitečný proces pro transformaci textových obrázků i tištěných dokumentů do strojově čitelného textového formátu. Aspose.OCR for .NET je pokročilá knihovna OCR, která umožňuje vývojářům softwaru snadno převádět tištěné i ručně psané dokumenty nebo text do digitálního formátu, což usnadňuje vyhledávání, úpravy a sdílení s ostatními uživateli. Knihovna C# .NET obsahuje výkonnou čtečku obrázků, která dokáže číst různé oblíbené formáty obrázkových souborů, jako jsou JPEG, PNG, TIFF, GIF, obrázky BMP, dokumenty PDF, TIFF, DjVu a mnoho dalších. Vývojáři softwaru také mohou ukládat výsledky rozpoznávání v nejoblíbenějším formátu pro výměnu dokumentů a dat.

Aspose.OCR for .NET je jednou z předních knihoven OCR na trhu, která umožňuje vývojářům softwaru přidávat funkce OCR do jejich aplikací .NET bez jakýchkoli externích závislostí. Knihovna používá pokročilé algoritmy k rozpoznání textu z naskenovaných dokumentů, obrázků, ručně psaného textu, fotografií smartphonu, snímků obrazovky, konkrétních oblastí obrázků a dalších zdrojů a poté jej snadno převede na upravitelný text. Podporuje více než 26 jazyků, včetně angličtiny, čínštiny, korejštiny, španělštiny, francouzštiny, němčiny, italštiny, bulharštiny, kazaštiny, ruštiny, japonštiny a arabštiny.

Aspose.OCR for .NET je velmi stabilní a obsahuje velmi užitečnou funkci pro rozpoznávání čárových kódů, která umožňuje vývojářům softwaru rozpoznat oblíbené formáty čárových kódů, jako jsou kódy QR a kódy UPC. Knihovna obsahuje některé výkonné filtry předběžného zpracování, které umožňují programátorům rozpoznat otočené, zkosené a zašuměné obrázky pomocí pouhých několika řádků kódu C#. Navíc jej lze snadno integrovat s dalšími knihovnami Aspose, jako jsou Aspose.PDF a Aspose.Words, což umožňuje vývojářům vytvářet výkonné pracovní postupy zpracování dokumentů. Je také velmi snadné rozpoznat obrázky poskytnuté jako webové odkazy a provést hromadné rozpoznání všech obrázků ve složce nebo archivu.

Previous Next

Začínáme s Aspose.OCR pro .NET

Doporučený způsob instalace Aspose.OCR pro .NET je použití NuGet. Pro bezproblémovou instalaci použijte prosím následující příkaz.

Nainstalujte Aspose.Pdf pomocí příkazu NuGet

 Install-Package Aspose.OCR

Knihovnu si můžete stáhnout přímo ze stránky produktu Aspose.PDF

Detekce konkrétní oblasti obrázku pomocí C#

Aspose.OCR pro .NET poskytuje schopnost detekovat konkrétní oblast v obraze uvnitř aplikací .NET. Naskenovaný textový obrázek nebo fotografie může obsahovat textové odstavce, tabulky, ilustrace, vzorce a další. Detekce, řazení a klasifikace oblastí zájmu na stránce je základním kamenem úspěšného a přesného OCR. K dosažení tohoto úkolu je součástí knihovny několik algoritmů detekce oblastí dokumentu, které vývojářům softwaru pomáhají detekovat konkrétní typ obsahu. Následující text ukazuje, jak načíst obrázek a zjistit konkrétní oblast pro rozpoznání textu pomocí příkazů C#.

Jak načíst obrázek a zjistit konkrétní oblast obrázku přes 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);
}

Zpracovávejte obrázky prostřednictvím rozhraní .NET API

Aspose.OCR for .NET umožňuje vývojářům softwaru provádět různé typy operací s obrázky uvnitř jejich vlastních aplikací .NET. Knihovna obsahuje několik plně automatizovaných a manuálních filtrů pro zpracování obrazu, které uživatelům pomáhají vylepšit jejich obrázky před provedením operací OCR, jako je korekce zkosení, otočení, odstranění šumu, korekce kontrastu, změna velikosti, binarizace, převod na stupně šedi, inverze barev, dilatace , střední filtr a mnoho dalších. Existuje mnoho dalších možností a nastavení, které můžete použít k přizpůsobení procesu OCR. Pro zlepšení kvality rozpoznávání obrazu mohou vývojáři použít více filtrů zpracování. Vývojáři mohou snadno použít četné filtry na konkrétní oblasti obrázku.

Použití filtrů na obrázky pomocí 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());

Porovnání textu v obrázcích prostřednictvím rozhraní .NET API

Aspose.OCR for .NET poskytuje vývojářům softwaru možnost porovnávat text na dvou obrázcích v jejich vlastních aplikacích C#. Knihovna může porovnávat texty na dvou obrázcích bez ohledu na písmo, velikost textu, velikost písmen, styly a barvy. Jedním ze způsobů, jak porovnat text obrázků, je extrahovat text z obrázků a poté, co jste z obrázků extrahovali text, můžete k jejich porovnání použít jakýkoli algoritmus pro porovnání textu. Aspose.OCR for .NET poskytuje jednoduchý způsob porovnání dvou řetězců pomocí metody String.Equals. Následující příklad t ukazuje, jak porovnat text ve dvou obrázcích pomocí kódu C#.

Jak porovnat text ve dvou obrázcích pomocí .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. 

Vyhledejte text v obrázku pomocí C# API

Aspose.OCR for .NET usnadňuje vývojářům softwaru najít text v obrázku uvnitř jejich vlastních aplikací .NET. Knihovna poskytuje podporu pro vyhledávání textu v obrázcích stejně snadné jako hledání fragmentu textu v řetězci. Knihovna podporuje vyhledávání řetězců, v nichž se rozlišují malá a velká písmena, a dokonce ověřuje text obrázku proti vzoru. Softwaroví vývojáři mohou použít metodu ImageHasText k vyhledávání textu uvnitř obrázku pomocí pouhých několika řádků kódu C#. Následující příklad ukazuje, jak načíst obrázek a vyhledat v něm konkrétní text.

Jak najít text v obrázku přes .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""");
}

 Čeština