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

Aspose.OCR for .NET

 
 

Wiodący interfejs API .NET OCR do operacji optycznego rozpoznawania znaków

Najlepszy interfejs API .NET do dodawania funkcji optycznego rozpoznawania znaków (OCR) w aplikacjach C#. Umożliwia konwersję tekstu drukowanego lub pisanego odręcznie na format cyfrowy.

Optyczne rozpoznawanie znaków (OCR) to bardzo przydatny proces przekształcania obrazów tekstowych i drukowanych dokumentów w format tekstowy nadający się do odczytu maszynowego. Aspose.OCR dla .NET to zaawansowana biblioteka OCR, która ułatwia twórcom oprogramowania konwertowanie drukowanych i pisanych odręcznie dokumentów lub tekstu na format cyfrowy, ułatwiając wyszukiwanie, edytowanie i udostępnianie ich innym użytkownikom. Biblioteka C# .NET zawiera potężny czytnik obrazów, który odczytuje różne popularne formaty plików graficznych, takie jak JPEG, PNG, TIFF, GIF, obrazy BMP, dokumenty PDF, TIFF, DjVu i wiele innych. Twórcy oprogramowania mają także możliwość przechowywania wyników rozpoznawania w najpopularniejszym formacie wymiany dokumentów i danych.

Aspose.OCR dla .NET to jedna z wiodących bibliotek OCR na rynku, która umożliwia twórcom oprogramowania dodawanie funkcji OCR do ich aplikacji .NET bez żadnych zewnętrznych zależności. Biblioteka wykorzystuje zaawansowane algorytmy do rozpoznawania tekstu ze zeskanowanych dokumentów, obrazów, tekstu pisanego odręcznie, zdjęć ze smartfonów, zrzutów ekranu, określonych obszarów obrazów i innych źródeł, a następnie z łatwością konwertuje go na tekst edytowalny. Obsługuje ponad 26 języków, w tym angielski, chiński, koreański, hiszpański, francuski, niemiecki, włoski, bułgarski, kazachski, rosyjski, japoński i arabski.

Aspose.OCR dla .NET jest bardzo stabilny i zawiera bardzo przydatną funkcję rozpoznawania kodów kreskowych, umożliwiającą twórcom oprogramowania rozpoznawanie popularnych formatów kodów kreskowych, takich jak kody QR i kody UPC. Biblioteka zawiera kilka potężnych filtrów wstępnego przetwarzania, które umożliwiają programistom rozpoznawanie obróconych, przekrzywionych i zaszumionych obrazów za pomocą zaledwie kilku linii kodu C#. Co więcej, można go łatwo zintegrować z innymi bibliotekami Aspose, takimi jak Aspose.PDF i Aspose.Words, umożliwiając programistom tworzenie wydajnych przepływów pracy związanych z przetwarzaniem dokumentów. Bardzo łatwo jest także rozpoznać obrazy dostarczone jako linki internetowe i wykonać zbiorcze rozpoznawanie wszystkich obrazów w folderze lub archiwum.

Previous Next

Pierwsze kroki z Aspose.OCR dla .NET

Zalecany sposób instalacji Aspose.OCR dla .NET polega na użyciu NuGet. Aby instalacja przebiegła bezproblemowo, użyj poniższego polecenia.

Zainstaluj Aspose.Pdf za pomocą polecenia NuGet

 Install-Package Aspose.OCR

Możesz pobrać bibliotekę bezpośrednio ze strony produktu Aspose.PDF

Wykryj określony obszar obrazu za pomocą języka C#

Aspose.OCR dla .NET umożliwił wykrycie określonego obszaru obrazu w aplikacjach .NET. Zeskanowany obraz tekstowy lub fotografia może obejmować akapity tekstowe, tabele, ilustracje, formuły i inne elementy. Wykrywanie, porządkowanie i klasyfikowanie obszarów zainteresowań na stronie jest podstawą udanego i dokładnego OCR. Aby osiągnąć to zadanie, w bibliotece dostępnych jest kilka algorytmów wykrywania obszarów dokumentów, które pomagają twórcom oprogramowania wykrywać określony typ treści. Poniżej pokazano, jak załadować obraz i wykryć określony obszar do rozpoznawania tekstu przy użyciu poleceń języka C#.

Jak załadować obraz i wykryć określony obszar obrazu za pomocą interfejsu API 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);
}

Przetwarzaj obrazy za pośrednictwem interfejsu API .NET

Aspose.OCR dla .NET umożliwia twórcom oprogramowania wykonywanie różnego rodzaju operacji na obrazach w ich własnych aplikacjach .NET. Biblioteka zawiera kilka w pełni zautomatyzowanych i ręcznych filtrów przetwarzania obrazu, które pomagają użytkownikom ulepszyć obrazy przed wykonaniem operacji OCR, takich jak korekcja pochylenia, obrót, usuwanie szumów, korekcja kontrastu, zmiana rozmiaru, binaryzacja, konwersja do skali szarości, inwersja kolorów, dylatacja , Filtr medianowy i wiele innych. Istnieje wiele innych opcji i ustawień, których można użyć do dostosowania procesu OCR. Aby poprawić jakość rozpoznawania obrazu, programiści mogą zastosować wiele filtrów przetwarzania. Programiści mogą z łatwością zastosować wiele filtrów do określonych obszarów obrazu.

Zastosuj filtry do obrazów przy użyciu interfejsu API języka C# .NET

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

Porównanie tekstu w obrazach za pośrednictwem interfejsu API .NET

Aspose.OCR dla .NET daje twórcom oprogramowania możliwość porównywania tekstu na dwóch obrazach w ich własnych aplikacjach C#. Biblioteka może porównywać teksty na dwóch obrazach, niezależnie od czcionki, rozmiaru tekstu, wielkości liter, stylów i kolorów. Jednym ze sposobów porównywania tekstu obrazów jest wyodrębnianie tekstu z obrazów. Po wyodrębnieniu tekstu z obrazów możesz użyć dowolnego algorytmu porównywania tekstu, aby je porównać. Aspose.OCR dla .NET zapewnia prosty sposób porównywania dwóch ciągów znaków przy użyciu metody String.Equals. Poniższy przykład t demonstruje, jak porównać tekst na dwóch obrazach przy użyciu kodu C#.

Jak porównać tekst na dwóch obrazach przy użyciu interfejsu API .NET?

 
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. 

Wyszukaj tekst w obrazie za pomocą interfejsu API języka C#

Aspose.OCR dla .NET ułatwia twórcom oprogramowania znajdowanie tekstu na obrazie w ich własnych aplikacjach .NET. Biblioteka zapewniła obsługę wyszukiwania tekstu w obrazach tak prostego, jak znalezienie fragmentu tekstu w ciągu znaków. Biblioteka obsługuje wyszukiwanie ciągu znaków, w którym rozróżniana jest wielkość liter lub nie, a nawet sprawdza poprawność tekstu obrazu pod kątem wzorca. Twórcy oprogramowania mogą używać metody ImageHasText do wyszukiwania tekstu w obrazie za pomocą zaledwie kilku wierszy kodu C#. Poniższy przykład pokazuje, jak załadować obraz i wyszukać w nim określony tekst.

Jak znaleźć tekst na obrazie za pośrednictwem platformy .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""");
}

 Polski