Przejdź do treści stopki
KORZYSTANIE Z IRONOCR

Jak stworzyć funkcję rozpoznawania znaków w języku C#

Technologia Rozpoznawania Znaków (OCR) umożliwia konwersję tekstu do formatów cyfrowych czytelnych przez maszyny. Kiedy dokument jest skanowany (tak jak faktura czy paragon), jest zapisywany przez twój komputer jako plik obrazkowy. Jednak tekst w zeskanowanym obrazie nie może być edytowany, wyszukiwany ani zliczany przy użyciu zwykłego edytora tekstu.

OCR może przetworzyć obraz, wyodrębnić tekst oraz przekształcić go do formatu tekstowego, który może być odczytywany przez komputery. To umożliwia wyodrębnianie tekstu z różnych źródeł, w tym plików PDF i innych zeskanowanych obrazów. Ponadto, możliwości OCR wykraczają poza prostą ekstrakcję tekstu, obejmując główne formaty obrazów i dokumenty PDF, konwertując je na dane OCR możliwe do przeszukania.

W C#, deweloperzy mogą wykorzystać moc OCR poprzez różne biblioteki, a jedną z nich jest potężna biblioteka IronOCR od Iron Software. W tym poradniku omówimy podstawy OCR i pokażemy, jak używać IronOCR do efektywnego wykonywania rozpoznawania znaków w C#.

How to create Character Recognition in C

  1. Utwórz nowy projekt C# i nazwij projekt w Visual Studio.
  2. Zainstaluj bibliotekę IronOCR .NET i włącz ją do folderu projektu.
  3. Wykorzystaj IronOCR Tesseract do odczytywania tekstu z obrazów.
  4. Wykorzystaj zaawansowane funkcje IronOCR do odczytu tekstu w obrazach.
  5. Strojenie wydajności operacji odczytu IronOCR.

Pierwsze kroki z IronOCR

IronOCR, biblioteka C# opracowana przez Iron Software, zapewnia zaawansowane możliwości OCR. Oferuje dokładne wyodrębnianie tekstu z obrazów, PDF i zeskanowanych dokumentów. Zanim przejdziemy do kodu, upewnij się, że masz zainstalowany IronOCR w swoim projekcie.

Key features of IronOCR from Iron Software

Ulepszony silnik Tesseract OCR

IronOCR podnosi możliwości szeroko używanego silnika Tesseract OCR, zwiększając zarówno dokładność, jak i szybkość. Służy jako solidne rozwiązanie do wyodrębniania tekstu z różnych źródeł, w tym obrazów, PDF i różnych formatów dokumentów.

Wysokie pokrycie językowe

Z obsługą ponad 125 języków, IronOCR jest zdolny do obsługi wielojęzycznych wymagań, co czyni go idealnym wyborem dla aplikacji wymagających różnorodności językowej.

Wszechstronne opcje wyjściowe

Wyodrębniony tekst można wygodnie wyeksportować jako tekst zwykły lub dane strukturalne dla bezproblemowej integracji w dalszych procesach. Dodatkowo, IronOCR ułatwia tworzenie przeszukiwalnych plików PDF bezpośrednio z wejść obrazów.

Adaptowalność międzyplatformowa

Zaprojektowany dla zgodności z C#, F# i VB.NET, IronOCR bezproblemowo działa w różnych środowiskach .NET w tym wersje 8, 7, 6, Core, Standard i Framework.

Wykorzystanie Tesseract 5

IronOCR czerpie moc z Tesseract 5, precyzyjnie dostrojonego dla optymalnej wydajności w ekosystemie .NET.

Możliwości OCR oparte na strefach

Dzięki IronOCR, użytkownicy mogą precyzyjnie definiować konkretne strefy w dokumentach, umożliwiając ukierunkowane przetwarzanie OCR. Ta funkcja zwiększa dokładność i wydajność, koncentrując moc obliczeniową tam, gdzie jest najbardziej potrzebna.

Narzędzia do wstępnego przetwarzania obrazu

Biblioteka oferuje zestaw funkcjonalności do wstępnego przetwarzania obrazów, takich jak usuwanie przekrzywień i redukcja szumów. Te narzędzia zapewniają lepsze wyniki nawet podczas pracy z niedoskonałymi źródłowymi obrazami, ostatecznie zwiększając ogólne doświadczenie OCR.

Teraz opracujemy demo aplikację, która wykorzystuje IronOCR do odczytywania tekstu z obrazów.

Wymagania wstępne

  1. Visual Studio: Upewnij się, że zainstalowałeś Visual Studio lub inne środowisko programistyczne dla C#.
  2. Menedżer pakietów NuGet: Upewnij się, że NuGet jest zainstalowany, aby zarządzać pakietami w twoim projekcie.

Krok 1: Utwórz nowy projekt C# w Visual Studio

Na początek, stwórzmy nową aplikację konsolową używając Visual Studio, jak pokazano poniżej.

Jak stworzyć rozpoznawanie znaków w C#: Rysunek 1 - Tworzenie nowego projektu C# w Visual Studio

Podaj poniżej nazwę projektu i lokalizację.

Jak stworzyć rozpoznawanie znaków w C#: Rysunek 2 - Podaj nazwę projektu oraz lokalizację, w której chcesz go zapisać

Wybierz wymaganą wersję .NET dla projektu.

Jak stworzyć rozpoznawanie znaków w C#: Rysunek 3 - Wybierz odpowiednią wersję .NET dla projektu

Kliknij przycisk Utwórz, aby utworzyć nowy projekt.

Krok 2: Zainstaluj bibliotekę IronOCR i zintegrownij ją z projektem.

IronOCR można znaleźć w konsoli nuGet, jak pokazano poniżej. Użyj dostarczonego polecenia do zainstalowania pakietu.

Jak stworzyć rozpoznawanie znaków w C#: Rysunek 4 - Strona pobierania IronOCR NuGet Package Manager

Korzystając z Menedżera pakietów NuGet w Visual Studio, wyszukaj IronOCR i zainstaluj go do folderu projektu.

Jak stworzyć rozpoznawanie znaków w C#: Rysunek 5 - Wyszukiwanie IronOCR przez kartę przeglądania za pomocą NuGet Package Manager

Po zainstalowaniu, aplikacja jest gotowa do użycia IronOCR do odczytywania tekstu z obrazów.

Krok 3: Wykorzystaj IronOCR Tesseract do odczytywania tekstu z obrazów

IronOCR wyróżnia się jako wyłączna biblioteka .NET oferująca możliwości Tesseract 5 OCR. Obecnie posiada miano najbardziej zaawansowanej biblioteki Tesseract 5 w odniesieniu do wszystkich języków programowania. IronOCR zintegrowało Tesseract 5 z różnymi środowiskami .NET, w tym Framework, Standard, Core, Xamarin i Mono, zapewniając pełne wsparcie w ekosystemie.

Rozważ poniższy plik obrazkowy jako wejście. Teraz zobaczmy, jak odczytać tekst w tym pliku obrazkowym.

Jak stworzyć rozpoznawanie znaków w C#: Rysunek 6 - Przykładowe dane wejściowe

using IronOcr;

public class Program
{
    public static void Main(string[] args)
    {
        var ocrTesseract = new IronTesseract();
        using var ocrInput = new OcrInput();
        ocrInput.LoadImage(@"sample1.png");
        var ocrResult = ocrTesseract.Read(ocrInput);
        Console.WriteLine(ocrResult.Text);
    }
}
using IronOcr;

public class Program
{
    public static void Main(string[] args)
    {
        var ocrTesseract = new IronTesseract();
        using var ocrInput = new OcrInput();
        ocrInput.LoadImage(@"sample1.png");
        var ocrResult = ocrTesseract.Read(ocrInput);
        Console.WriteLine(ocrResult.Text);
    }
}
Imports IronOcr

Public Class Program
	Public Shared Sub Main(ByVal args() As String)
		Dim ocrTesseract = New IronTesseract()
		Dim ocrInput As New OcrInput()
		ocrInput.LoadImage("sample1.png")
		Dim ocrResult = ocrTesseract.Read(ocrInput)
		Console.WriteLine(ocrResult.Text)
	End Sub
End Class
$vbLabelText   $csharpLabel

Wyjaśnienie kodu

  1. Instancja IronTesseract: Zaczynamy od utworzenia instancji IronTesseract do wykonania operacji OCR.
  2. Ładowanie obrazu: Ładujemy przykładowy obraz do obiektu OcrInput.
  3. Odczyt tekstu: Tekst na obrazie jest odczytywany, a wynik jest drukowany w konsoli.

Wynik

Jak stworzyć rozpoznawanie znaków w C#: Rysunek 7 - Ekstraktowany tekst za pomocą IronOCR

Krok 4: Wykorzystaj zaawansowane funkcje IronOCR do odczytu tekstu w obrazach

Obiekt IronTesseract.Configuration umożliwia zaawansowanym użytkownikom dostęp do wewnętrznego API Tesseract w C#/.NET, umożliwiając szczegółową konfigurację ustawień dla precyzyjnego strojenia i optymalizacji. Poniżej znajdują się niektóre z zaawansowanych konfiguracji, które są możliwe.

Wybór języka

Możesz określić język dla OCR, używając właściwości Language. Na przykład, aby ustawić język na angielski, użyj:

IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.English;
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.English;
Dim ocr As New IronTesseract()
ocr.Language = OcrLanguage.English
$vbLabelText   $csharpLabel

Tryb segmentacji strony

PageSegmentationMode określa, jak Tesseract segmentuje obraz wejściowy. Opcje obejmują AutoOsd, SingleBlock, SingleLine i inne. Na przykład:

ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd;
ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd;
ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd
$vbLabelText   $csharpLabel

Własne zmienne Tesseract

Można dostroić Tesseract poprzez ustawienie konkretnych zmiennych. Na przykład, aby wyłączyć równoległość:

ocr.Configuration.TesseractVariables["tessedit_parallelize"] = false;
ocr.Configuration.TesseractVariables["tessedit_parallelize"] = false;
ocr.Configuration.TesseractVariables("tessedit_parallelize") = False
$vbLabelText   $csharpLabel

Dozwolone i zablokowane znaki

Użyj WhiteListCharacters i BlackListCharacters, aby kontrolować, które znaki Tesseract rozpoznaje. Na przykład:

ocr.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
ocr.Configuration.BlackListCharacters = "`ë|^";
ocr.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
ocr.Configuration.BlackListCharacters = "`ë|^";
ocr.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
ocr.Configuration.BlackListCharacters = "`ë|^"
$vbLabelText   $csharpLabel

Dodatkowe zmienne konfiguracyjne

Zbadaj inne zmienne konfiguracyjne Tesseract, aby dostosować zachowanie zgodnie z Twoimi potrzebami. Na przykład:

ocr.Configuration.TesseractVariables["classify_num_cp_levels"] = 3;
ocr.Configuration.TesseractVariables["textord_debug_tabfind"] = 0;
// ... (more variables)
ocr.Configuration.TesseractVariables["classify_num_cp_levels"] = 3;
ocr.Configuration.TesseractVariables["textord_debug_tabfind"] = 0;
// ... (more variables)
ocr.Configuration.TesseractVariables("classify_num_cp_levels") = 3
ocr.Configuration.TesseractVariables("textord_debug_tabfind") = 0
' ... (more variables)
$vbLabelText   $csharpLabel

Spróbujmy teraz zdekodować ten sam obraz, używając zaawansowanych ustawień

using IronOcr;

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Decoding using advanced features");
        var ocrTesseract = new IronTesseract() // Create instance
        {
            Language = OcrLanguage.EnglishBest, // Configure best English language
            Configuration = new TesseractConfiguration()
            {
                ReadBarCodes = false, // Disable reading barcodes
                BlackListCharacters = "`ë|^", // Blacklisted characters
                WhiteListCharacters = null, // No whitelist, allow all
                PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd,
                TesseractVariables = null, // No custom variables used
            },
            MultiThreaded = false,
        };

        using var ocrInput = new OcrInput(); // Create a disposible ocr input object
        ocrInput.AddImage(@"sample1.png"); // Load the sample image
        var ocrResult = ocrTesseract.Read(ocrInput); // Read the text from the image
        Console.WriteLine(ocrResult.Text); // Output the text
    }
}
using IronOcr;

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Decoding using advanced features");
        var ocrTesseract = new IronTesseract() // Create instance
        {
            Language = OcrLanguage.EnglishBest, // Configure best English language
            Configuration = new TesseractConfiguration()
            {
                ReadBarCodes = false, // Disable reading barcodes
                BlackListCharacters = "`ë|^", // Blacklisted characters
                WhiteListCharacters = null, // No whitelist, allow all
                PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd,
                TesseractVariables = null, // No custom variables used
            },
            MultiThreaded = false,
        };

        using var ocrInput = new OcrInput(); // Create a disposible ocr input object
        ocrInput.AddImage(@"sample1.png"); // Load the sample image
        var ocrResult = ocrTesseract.Read(ocrInput); // Read the text from the image
        Console.WriteLine(ocrResult.Text); // Output the text
    }
}
Imports IronOcr

Public Class Program
	Public Shared Sub Main()
		Console.WriteLine("Decoding using advanced features")
		Dim ocrTesseract = New IronTesseract() With {
			.Language = OcrLanguage.EnglishBest,
			.Configuration = New TesseractConfiguration() With {
				.ReadBarCodes = False,
				.BlackListCharacters = "`ë|^",
				.WhiteListCharacters = Nothing,
				.PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd,
				.TesseractVariables = Nothing
			},
			.MultiThreaded = False
		}

		Dim ocrInput As New OcrInput() ' Create a disposible ocr input object
		ocrInput.AddImage("sample1.png") ' Load the sample image
		Dim ocrResult = ocrTesseract.Read(ocrInput) ' Read the text from the image
		Console.WriteLine(ocrResult.Text) ' Output the text
	End Sub
End Class
$vbLabelText   $csharpLabel

Wyjaśnienie kodu

  1. Konfiguracja IronOCR: Tworzy się instancję IronTesseract (głównej klasy IronOCR) i przypisuje do zmiennej ocrTesseract.

    Ustawienia konfiguracji są stosowane do ocrTesseract:

    • Język: Określa język dla OCR (w tym przypadku angielski).
    • Konfiguracja: Obiekt TesseractConfiguration pozwala na dalsze personalizacje:
      • ReadBarCodes: Wyłącza odczytywanie kodów kreskowych.
      • BlackListCharacters: Określa znaki do wyłączenia (znaki, które nie będą rozpoznawane).
      • WhiteListCharacters: Brak określonej białej listy, umożliwiając rozpoznawanie wszystkich znaków.
      • PageSegmentationMode: Ustawia tryb segmentacji strony na "AutoOsd".
      • TesseractVariables: Nie użyto zmiennych niestandardowych.
    • MultiThreaded: Wyłącza wielowątkowość.
  2. Dane wejściowe OCR i ładowanie obrazu: Blok using tworzy jednorazowy obiekt ocrInput typu OcrInput. Do ocrInput dodawany jest plik obrazu "sample1.png".
  3. Ekstrakcja tekstu: Metoda Read jest wywoływana na ocrTesseract, przekazując ocrInput. Wynik jest przechowywany w zmiennej ocrResult.
  4. Wyjście: Ekstraktowany tekst jest drukowany na konsoli przy użyciu Console.WriteLine(ocrResult.Text).

Wynik

Jak stworzyć rozpoznawanie znaków w C#: Rysunek 8 - Ekstraktowany tekst za pomocą IronOCR

Krok 5: Tuning wydajności operacji IronOCR odczytu.

Pracując z IronOCR, masz dostęp do różnych filtrów obrazów, które mogą pomóc w przetworzeniu obrazów przed wykonaniem OCR. Te filtry optymalizują jakość obrazu, poprawiają widoczność i redukują szum lub artefakty. Pomagają poprawić wydajność operacji OCR.

  1. Obróć:

    Filtr Obróć pozwala na obrócenie obrazów o określoną liczbę stopni zgodnie z ruchem wskazówek zegara. Dla obrotu przeciwsobnego użyj liczb ujemnych.

  2. Pochylenie:

    Filtr Deskew koryguje przechylenie obrazu, zapewniając, że tekst jest prosty i ortogonalny. Jest to szczególnie przydatne dla OCR, ponieważ Tesseract działa najlepiej z odpowiednio zorientowanymi skanami.

  3. Skaluj:

    Filtr Skaluj proporcjonalnie skaluje strony wejściowe OCR.

  4. Binarizuj:

    Filtr Binarizuj konwertuje każdy piksel na czarny lub biały, bez pośrednich odcieni. Może poprawić wydajność OCR w przypadkach bardzo niskiego kontrastu między tekstem a tłem.

  5. Na szarą skalę:

    Filtr DoGrayScale konwertuje każdy piksel na odcień szarości. Chociaż mało prawdopodobne, aby znacząco poprawił dokładność OCR, może przyspieszyć jego działanie.

  6. Odwróć:

    Filtr Odwróć zmienia kolory — biały staje się czarnym, a czarny białym.

  7. ZastąpKolor:

    Filtr ZastąpKolor zastępuje określony kolor w obrazie innym kolorem, uwzględniając określony próg.

  8. Kontrast:

    Filtr Kontrast automatycznie zwiększa kontrast. Często poprawia szybkość i dokładność OCR w skanach o niskim kontraście.

  9. Rozszerz i Skurcz:

    Te zaawansowane filtry morfologiczne manipulują granicami obiektów na obrazie.

    • Dylacja dodaje piksele do granic obiektów.
    • Erozja usuwa piksele z granic obiektów.
  10. Wyostrz:

    Filtr Wyostrz wyostrza rozmyte dokumenty OCR i bieli kanały alfa.

  11. UsunięcieSzumu:

    Filtr UsunięcieSzumu usuwa szum cyfrowy. Użyj go tam, gdzie spodziewane są zakłócenia.

  12. GłębokieOczyszczenieTła:

    Ten ciężki filtr usuwania szumu tła powinien być używany tylko wtedy, gdy znane są ekstremalne zakłócenia tła dokumentu. Może obniżyć dokładność OCR dla czystych dokumentów i jest intensywny CPU.

  13. PoprawRozdzielczość:

    Filtr PoprawRozdzielczość zwiększa rozdzielczość niskiej jakości obrazów. Często nie jest potrzebny z powodu automatycznego zarządzania rozdzielczością.

Oto przykład zastosowania filtrów przy użyciu IronOCR w C#:

var ocr = new IronTesseract();
var input = new OcrInput();
input.LoadImage("sample.png");
input.Deskew();
var result = ocr.Read(input);
Console.WriteLine(result.Text);
var ocr = new IronTesseract();
var input = new OcrInput();
input.LoadImage("sample.png");
input.Deskew();
var result = ocr.Read(input);
Console.WriteLine(result.Text);
Dim ocr = New IronTesseract()
Dim input = New OcrInput()
input.LoadImage("sample.png")
input.Deskew()
Dim result = ocr.Read(input)
Console.WriteLine(result.Text)
$vbLabelText   $csharpLabel

Typowe zastosowania OCR

  1. Cyfryzacja dokumentów: OCR jest szeroko stosowany do konwersji skanowanych dokumentów papierowych, takich jak faktury, rachunki, formularze i umowy, na formaty cyfrowe. Proces cyfryzacji usprawnia przechowywanie dokumentów, wyszukiwanie i zarządzanie, redukując bałagan z papierów i poprawiając wydajność.
  2. Ekstrakcja danych: OCR umożliwia wyodrębnienie tekstu i danych z zeskanowanych dokumentów, obrazów i plików PDF. Te wyodrębnione dane można wykorzystać do automatycznego wprowadzania danych, analizy treści, indeksowania i integracji z bazami danych lub systemami biznesowymi.
  3. Rozpoznawanie tekstu w obrazach: Technologia OCR pozwala na wyodrębnianie tekstu z drukowanych dokumentów i obrazów w celu indeksowania i wyszukiwania. Ta funkcja jest wykorzystywana w różnych aplikacjach, w tym w rozszerzonej rzeczywistości, wyszukiwarkach obrazowych i usługach tłumaczeniowych.
  4. Automatyczne Rozpoznawanie Tablic Rejestracyjnych (ALPR): Systemy ALPR wykorzystują OCR do odczytywania numerów rejestracyjnych z obrazów lub strumieni wideo przechwytywanych przez kamery zainstalowane w nadzorze ruchu, zarządzaniu parkingiem, poborze opłat i aplikacjach w egzekwowaniu prawa.
  5. Rozwiązania Dostępności: OCR odgrywa kluczową rolę w tworzeniu dostępnych treści dla osób z niepełnosprawnościami wzrokowymi. Poprzez konwersję tekstu z obrazów lub dokumentów na mowę lub alfabet Braille'a, OCR pomaga uczynić informacje dostępnymi dla osób z niepełnościach.
  6. Weryfikacja tożsamości: Technologia OCR jest stosowana w procesach weryfikacji tożsamości, takich jak skanowanie i przetwarzanie dokumentów tożsamości, np. paszportów, praw jazdy i dowodów tożsamości. Pomaga w weryfikacji autentyczności dokumentów i wyodrębnianiu istotnych informacji w celu weryfikacji tożsamości.
  7. Bankowość i finanse: OCR jest używany w bankowości i finansach do zadań takich jak odczytywanie czeków, przetwarzanie faktur, konwersja istniejącego dokumentu PDF, wyodrębnianie danych z dokumentów finansowych oraz automatyzacja przepływów pracy opartych na dokumentach, aby zwiększyć dokładność i wydajność operacji finansowych.
  8. Automatyczne tłumaczenie: Technologia OCR jest zintegrowana z narzędziami tłumaczeniowymi i aplikacjami do nauki języków, aby konwertować drukowany tekst z języka na inny. Użytkownicy mogą przechwytywać tekst za pomocą urządzeń, a OCR pomaga przetłumaczyć go na pożądany język w czasie rzeczywistym.
  9. Archiwizacja i ochrona dokumentów historycznych: OCR jest używany w cyfryzacji materiałów archiwalnych i dokumentów historycznych, zachowując je w formatach cyfrowych na przyszły dostęp, badania i analizy, jednocześnie zapewniając zachowanie cennego dziedzictwa kulturowego.

Wymagania licencyjne

IronOCR. Podaj poniższe informacje, aby otrzymać klucz na swój adres e-mail

Jak stworzyć rozpoznawanie znaków w C#: Rysunek 9 - Strona licencji próbnej IronPDF

Po uzyskaniu klucza, czy to przez zakup, czy darmowy okres próbny, postępuj zgodnie z poniższymi krokami, aby użyć klucza.

Ustawianie klucza licencyjnego: Ustaw swój klucz licencyjny IronOCR, używając kodu. Dodaj poniższą linię do uruchamiania aplikacji (przed użyciem IronOCR):

IronOcr.License.LicenseKey = "IRONOCR-MYLICENSE-KEY-1EF01";
IronOcr.License.LicenseKey = "IRONOCR-MYLICENSE-KEY-1EF01";
IronOcr.License.LicenseKey = "IRONOCR-MYLICENSE-KEY-1EF01"
$vbLabelText   $csharpLabel

Globalny klucz aplikacji (Web.Config lub App.Config): Aby zastosować klucz globalnie w całej aplikacji, użyj pliku konfiguracyjnego (Web.Config lub App.Config). Dodaj następujący klucz do twojego appSettings:

<configuration>

    <appSettings>
        <add key="IronOcr.LicenseKey" value="IRONOCR-MYLICENSE-KEY-1EF01"/>
    </appSettings>
</configuration>
<configuration>

    <appSettings>
        <add key="IronOcr.LicenseKey" value="IRONOCR-MYLICENSE-KEY-1EF01"/>
    </appSettings>
</configuration>
XML

Używanie .NET Core appsettings.json: W przypadku aplikacji .NET Core, stwórz plik appsettings.json w katalogu głównym projektu. Zastąp klucz 'IronOcr.LicenseKey' swoją wartością licencyjną:

{
    "IronOcr.LicenseKey": "IRONOCR-MYLICENSE-KEY-1EF01"
}

Testowanie klucza licencyjnego: Zweryfikuj, czy twój klucz został prawidłowo zainstalowany, testując go:

bool result = IronOcr.License.IsValidLicense("IRONOCR-MYLICENSE-KEY-1EF01");
bool result = IronOcr.License.IsValidLicense("IRONOCR-MYLICENSE-KEY-1EF01");
Dim result As Boolean = IronOcr.License.IsValidLicense("IRONOCR-MYLICENSE-KEY-1EF01")
$vbLabelText   $csharpLabel

Wnioski

Podsumowując, IronOCR, oferuje solidne rozwiązanie dla OCR zaczynające się od $999. Wykorzystaj moc OCR z IronOCR i odblokuj świat możliwości w swoich projektach C#.

Często Zadawane Pytania

Jak mogę wykonać rozpoznawanie znaków w języku C#?

Aby wykonać rozpoznawanie znaków w języku C#, można użyć biblioteki IronOCR. Najpierw należy utworzyć nowy projekt C# w programie Visual Studio, a następnie zainstalować bibliotekę IronOCR .NET za pomocą menedżera pakietów NuGet. Należy użyć klas i metod biblioteki IronOCR do wyodrębniania tekstu z obrazów, plików PDF lub zeskanowanych dokumentów.

Jakie są zalety korzystania z IronOCR do ekstrakcji tekstu?

IronOCR usprawnia ekstrakcję tekstu poprzez poprawę dokładności i szybkości działania silnika OCR Tesseract. Obsługuje ponad 125 języków, oferuje funkcje OCR oparte na strefach oraz zapewnia narzędzia do wstępnego przetwarzania obrazów w celu optymalizacji wyników OCR.

Jak zoptymalizować dokładność OCR za pomocą IronOCR?

Aby zoptymalizować dokładność OCR za pomocą IronOCR, należy użyć narzędzi do wstępnego przetwarzania obrazów, takich jak obrót, prostowanie i regulacja kontrastu. Można również precyzyjnie dostosować konfiguracje poprzez wybór języka, segmentację stron oraz dodawanie znaków do białej lub czarnej listy.

Jakie są typowe zastosowania technologii OCR?

Technologia OCR jest powszechnie stosowana do digitalizacji dokumentów, ekstrakcji danych, rozpoznawania tekstu na obrazach, automatycznego rozpoznawania tablic rejestracyjnych oraz w rozwiązaniach ułatwiających dostępność. Odgrywa również rolę w bankowości, weryfikacji tożsamości oraz archiwizacji dokumentów.

W jakich środowiskach działa IronOCR?

IronOCR jest kompatybilny z różnymi środowiskami .NET, w tym C#, F# i VB.NET. Obsługuje wersje .NET 8, 7, 6, Core, Standard i Framework, co czyni go wszechstronnym rozwiązaniem dla wielu konfiguracji programistycznych.

Jak postępować w kwestii licencji na IronOCR?

Aby zarządzać licencjami dla IronOCR, zastosuj swój klucz licencyjny za pomocą właściwości IronOcr.License.LicenseKey podczas uruchamiania aplikacji. Alternatywnie możesz skonfigurować go globalnie w pliku Web.Config lub App.Config, albo w pliku appsettings.json dla aplikacji .NET Core.

Jakie zaawansowane funkcje oferuje IronOCR?

IronOCR oferuje zaawansowane funkcje, takie jak wybór języka, tryb segmentacji stron, niestandardowe zmienne Tesseract oraz białe i czarne listy znaków. Funkcje te pozwalają na szczegółowe dostosowanie i optymalizację operacji OCR.

Czy mogę używać IronOCR do OCR opartego na strefach?

Tak, IronOCR obsługuje OCR oparte na strefach, co pozwala określić konkretne obszary obrazu lub dokumentu do wyodrębnienia tekstu. Ta funkcja jest przydatna do ukierunkowanego wyodrębniania danych ze złożonych układów.

Jak mogę zintegrować OCR z moim projektem w języku C#?

Aby zintegrować OCR z projektem C#, zainstaluj bibliotekę IronOCR z NuGet, a następnie dodaj do niej odwołanie w swoim projekcie. Wykorzystaj metody biblioteki do wdrożenia funkcji OCR, umożliwiając aplikacji przetwarzanie obrazów i zeskanowanych dokumentów.

Kannaopat Udonpant
Inżynier oprogramowania
Zanim stał się inżynierem oprogramowania, Kannapat ukończył doktorat z zasobów środowiskowych na Uniwersytecie Hokkaido w Japonii. W czasie studiowania, Kannapat również został członkiem Laboratorium Robotyki Pojazdów, które jest częścią Wydziału Inżynierii Bioprodukcji. W 2022 roku wykorzystał swoje umiejętności w ...
Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie