OCR-WERKZEUGE

Tesseract Ocr in Windows (Codebeispiel-Tutorial)

Veröffentlicht 7. April 2022
Teilen Sie:

Was ist Tesseract OCR?

Tesseract ist ein optisches Zeichenerkennungssystem, das auf einer Vielzahl von Betriebssystemen eingesetzt werden kann. Es handelt sich um eine freie Software, die unter der Apache-Lizenz veröffentlicht wurde. In dieser Anleitung führe ich Sie durch die Schritte, die ich befolgt habe, um Tesseract auf meinem Windows 10 Rechner zu installieren. Die Hauptversion 5 ist die aktuelle stabile Version und begann mit dem Release 5.0. 0 am 30. November 2021.


Schritt 1: Installieren Sie Tesseract OCR in Windows 10 mit einer .exe-Datei:

So installieren Sie Sprachdaten: sudo port install tesseract -<langcode> Eine Liste der Langcodes findet sich auf der MacPorts Tesseract Seite Homebrew. Der erste Schritt zur Installation von Tesseract OCR für Windows ist der Download des .exe-Installationsprogramms, das dem Betriebssystem Ihres Computers entspricht

Schritt 2: Installation konfigurieren

Als nächstes müssen wir die Tesseract-Installation konfigurieren. Wenn Sie sich sicher fühlen und Tesseract OCR für Windows nur mit der Standardsprache Englisch ausführen möchten, sollten Sie die Installationsbildschirme mit allen ausgewählten Standardoptionen durchlaufen.

Sprache des Installateurs

Dies ist nur die Sprache für die Dialogfelder und Hilfeinformationen. Wenn wir wollen, können wir Tesseract OCR für Windows in mehreren Sprachen ausführen:

Sprache des Installationsprogramms für Tesseract OCR für Windows

Tesseract OCR-Einrichtung

Auf dem Installationsbildschirm wird empfohlen, alle anderen Anwendungen zu schließen, bevor Sie mit der Installation fortfahren.

Der Installationsbildschirm von Tesseract OCR für Windows.

Installationsort wählen

Als nächstes wählen wir den Installationsort. Bevor Sie mit dem nächsten Schritt fortfahren, sollten Sie den Installationsort in eine .txt-Datei kopieren. Sobald die Installation abgeschlossen ist, müssen wir den Installationsort zu den Umgebungsvariablen unseres Computers hinzufügen.

Wählen Sie den Installationsort.

Komponenten auswählen

Standardmäßig sind die Funktionen ScrollView, Training Tools, Shortcuts erstellen und Sprachdaten ausgewählt. Wenn Sie keinen besonderen Grund haben, diese nicht zu installieren, sollten Sie alle diese Einstellungen beibehalten.

Standardinstallationskomponenten von Tesseract OCR für Windows.

Wenn wir nach unten scrollen und den Bereich "Zusätzliche Skriptdaten" erweitern, sehen wir, dass wir die Möglichkeit haben, zusätzliche Skriptdaten herunterzuladen und zu installieren. Dies kann bei der Verbesserung der Genauigkeit der Textextraktion aus bestimmten Schriftsprachen hilfreich sein. Es liegt an Ihnen, ob Sie diese installieren möchten.

Optionale Skript-Installationskomponenten.

Wählen Sie den Startmenü-Ordner

Im letzten Schritt der Installation werden wir aufgefordert, den Startmenü-Ordner für Tesseract OCR für Windows-Verknüpfungen auszuwählen. Ich habe meinen Namen auf den Standardnamen 'Tesseract-OCR' gesetzt.

Wählen Sie den Startmenü-Ordner für die Verknüpfungen von Tesseract OCR für Windows.

Nachdem wir auf Installieren geklickt haben, beginnt die Installation von Tesseract OCR für Windows. Im nächsten Schritt fügen wir den Installationspfad zu den Umgebungsvariablen unseres Rechners hinzu.

Schritt 3: Installationspfad zu Umgebungsvariablen hinzufügen

Bedienfeld

Um den Installationsort zu unseren Umgebungsvariablen hinzuzufügen, gehen Sie ins Startmenü und suchen Sie nach "Umgebungsvariablen". Sie sollten ein Ergebnis zur Bearbeitung der Systemumgebungsvariablen sehen. Falls nicht, können Sie jederzeit die folgenden Schritte ausführen: Startmenü > Systemsteuerung > Bearbeiten der Systemumgebungsvariablen.

Suche nach 'Umgebungsvariablen'

System-Eigenschaften

Wenn das Dialogfeld "Systemeigenschaften" angezeigt wird, stellen Sie sicher, dass die Registerkarte "Erweitert" angeklickt ist, und klicken Sie dann auf die Schaltfläche "Umgebungsvariablen" unten rechts auf dem Bildschirm.

Umgebungsvariablen

Unter Systemvariablen klicken wir auf die Schaltfläche Bearbeiten.

Wenn der Bildschirm "Umgebungsvariable bearbeiten" angezeigt wird, klicken Sie auf die Schaltfläche Neu, und fügen Sie den Installationspfad für Tesseract OCR ein, den wir in Schritt 2 kopiert haben. Klicken Sie anschließend auf die Schaltfläche "OK".

Installationsverzeichnis von Tesseract OCR für Windows zu den Umgebungsvariablen hinzufügen

Das war's! Nachdem wir nun das .exe-Installationsprogramm ausgeführt und den Installationsort von Tesseract OCR für Windows zu unseren Umgebungsvariablen hinzugefügt haben, können wir testen, ob unsere Installation funktioniert, indem wir Tesseract mit einem Testbild ausführen.

Schritt 4: Tesseract OCR für Windows auf einem Testbild ausführen

Um zu prüfen, ob Tesseract OCR für Windows erfolgreich installiert wurde, öffnen Sie die Eingabeaufforderung auf Ihrem Rechner und führen Sie den Befehl Tesseract aus. Sie sollten eine Ausgabe mit einer kurzen Erklärung der Nutzungsmöglichkeiten von Tesseract sehen.

Überprüfung der erfolgreichen Installation von Tesseract OCR für Windows

Herzlichen Glückwunsch! Sie haben Tesseract OCR für Windows erfolgreich auf Ihrem Rechner installiert.


Vorteile der Verwendung von IronOCR für die OCR-Arbeit:

IronOCR bietet Tesseract OCR auf Mac, Windows, Linux, Azure und Docker für:

  • .NET-Framework 4.0 +
  • .NET-Standard 2.0 +
  • .NET Core 2.0 +
  • .NET 5
  • Mono für macOS und Linux
  • Xamarin für macOS

    IronOCR liest Text, Barcodes und QR-Codes aus allen gängigen Bild- und PDF-Formaten unter Verwendung der neuesten Tesseract 5-Engine. Diese Bibliothek fügt Desktop-, Konsolen- und Webanwendungen in wenigen Minuten OCR-Funktionen hinzu. Es unterstützt mehr als 127 internationale Sprachen. Lizenzen von $749 starten.

Schritt 1: Installieren Sie die neueste Version von IronOCR

DLL installieren

Herunterladen der IronOcr DLL direkt auf Ihr Gerät.

NuGet installieren

Alternativ können Sie es auch über NuGet installieren.

Install-Package IronOcr

Schritt 2: Lizenzschlüssel anwenden

Stellen Sie Ihren IronOCR-Lizenzschlüssel mit dem Code ein

Fügen Sie diesen Code in den Start Ihrer Anwendung ein, bevor IronOCR verwendet wird.

IronOcr.Installation.LicenseKey = "IRONOCR-MYLICENSE-KEY-1EF01";
IronOcr.Installation.LicenseKey = "IRONOCR-MYLICENSE-KEY-1EF01";
IronOcr.Installation.LicenseKey = "IRONOCR-MYLICENSE-KEY-1EF01"
VB   C#

Schritt 3: Testen Sie Ihren Schlüssel

Prüfen Sie, ob Ihr Schlüssel korrekt installiert wurde.

BoolresultIronOcr.License.IsValidLicense("IRONOCR-MYLICENSE-KEY-1EF0");
BoolresultIronOcr.License.IsValidLicense("IRONOCR-MYLICENSE-KEY-1EF0");
BoolresultIronOcr.License.IsValidLicense("IRONOCR-MYLICENSE-KEY-1EF0")
VB   C#

Mit dem Projekt beginnen

// PM > Install-Package IronOcr
// using IronOcr;

var Ocr = new IronTesseract();

// Hundreds of languages available
Ocr.Language = OcrLanguage.English;

using (var Input = new OcrInput())
{
   OcrInput.Add(@"img\example.tiff")
   // Input.DeNoise();  optional 
   // Input.Deskew();   optional 

   IronOcr.OcrResult Result = Ocr.Read(Input);

   Console.WriteLine(Result.Text);

   // Explore the OcrResult using IntelliSense
}
// PM > Install-Package IronOcr
// using IronOcr;

var Ocr = new IronTesseract();

// Hundreds of languages available
Ocr.Language = OcrLanguage.English;

using (var Input = new OcrInput())
{
   OcrInput.Add(@"img\example.tiff")
   // Input.DeNoise();  optional 
   // Input.Deskew();   optional 

   IronOcr.OcrResult Result = Ocr.Read(Input);

   Console.WriteLine(Result.Text);

   // Explore the OcrResult using IntelliSense
}
' PM > Install-Package IronOcr
' using IronOcr;

Dim Ocr = New IronTesseract()

' Hundreds of languages available
Ocr.Language = OcrLanguage.English

Using Input = New OcrInput()
   OcrInput.Add("img\example.tiff") IronOcr.OcrResult Result = Ocr.Read(Input)

   Console.WriteLine(Result.Text)

' ' Explore the OcrResult using IntelliSense
End Using
VB   C#

Wie verwendet man Tesseract OCR in C#; für .NET?

  • Installieren Sie Google Tesseract und IronOCR for .NET in Visual Studio
  • Prüfen Sie die neuesten Builds in C#
  • Überprüfung von Genauigkeit und Bildkompatibilität
  • Leistung und API-Funktion testen
  • Mehrsprachige Unterstützung in Betracht ziehen

Codebeispiel für .NET OCR Usage - Extrahieren von Text aus Bildern in C#

Verwenden Sie den NuGet Package Manager, um das IronOCR NuGet Package in Ihre Visual Studio Lösung zu installieren.

// PM > Install-Package IronOcr
// using IronOcr;

var Ocr = new IronTesseract();

// Hundreds of languages available
Ocr.Language = OcrLanguage.English;

using (var Input = new OcrInput())
{
   OcrInput.Add(@"img\example.tiff")
   // Input.DeNoise();  optional 
   // Input.Deskew();   optional 

   IronOcr.OcrResult Result = Ocr.Read(Input);

   Console.WriteLine(Result.Text);

   // Explore the OcrResult using IntelliSense
}
// PM > Install-Package IronOcr
// using IronOcr;

var Ocr = new IronTesseract();

// Hundreds of languages available
Ocr.Language = OcrLanguage.English;

using (var Input = new OcrInput())
{
   OcrInput.Add(@"img\example.tiff")
   // Input.DeNoise();  optional 
   // Input.Deskew();   optional 

   IronOcr.OcrResult Result = Ocr.Read(Input);

   Console.WriteLine(Result.Text);

   // Explore the OcrResult using IntelliSense
}
' PM > Install-Package IronOcr
' using IronOcr;

Dim Ocr = New IronTesseract()

' Hundreds of languages available
Ocr.Language = OcrLanguage.English

Using Input = New OcrInput()
   OcrInput.Add("img\example.tiff") IronOcr.OcrResult Result = Ocr.Read(Input)

   Console.WriteLine(Result.Text)

' ' Explore the OcrResult using IntelliSense
End Using
VB   C#

IronOCR Tesseract für C#

Mit IronOCR erfolgt die gesamte Tesseract-Installation über den NuGet Package Manager.

Install-Package IronOcr

Tesseract 5 API in IronOCR Tesseract

Bis heute ist IronTesseract die einzige bekannte Implementierung von Tesseract 5 für .NET-Framework oder Core.

// using IronOcr;

var Ocr = new IronTesseract(); // nothing to configure

using (var Input = new OcrInput(@"images\image.png"))
{
   var Result = Ocr.Read(Input);

   Console.WriteLine(Result.Text);

}
// using IronOcr;

var Ocr = new IronTesseract(); // nothing to configure

using (var Input = new OcrInput(@"images\image.png"))
{
   var Result = Ocr.Read(Input);

   Console.WriteLine(Result.Text);

}
' using IronOcr;

Dim Ocr = New IronTesseract() ' nothing to configure

Using Input = New OcrInput("images\image.png")
Dim Result = Ocr.Read(Input)

   Console.WriteLine(Result.Text)

End Using
VB   C#

Tesseract 4 API in IronOCR Tesseract

// using IronOcr;

var Ocr = new IronTesseract();

Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract4;

using (var Input = new OcrInput(@"images\image.png"))

{

   var Result = Ocr.Read(Input);

   Console.WriteLine(Result.Text);

}
// using IronOcr;

var Ocr = new IronTesseract();

Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract4;

using (var Input = new OcrInput(@"images\image.png"))

{

   var Result = Ocr.Read(Input);

   Console.WriteLine(Result.Text);

}
' using IronOcr;

Dim Ocr = New IronTesseract()

Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract4

Using Input = New OcrInput("images\image.png")


Dim Result = Ocr.Read(Input)

   Console.WriteLine(Result.Text)

End Using
VB   C#

Warum IronOCR besser ist als Tesseract:

GENAUIGKEIT

TESSERACT:

Wenn Tesseract auf ein Bild stößt, das gedreht oder schief ist, einen niedrigen DPI-Wert hat, gescannt wurde oder Hintergrundrauschen aufweist, wird es für Tesseract fast unmöglich, Daten aus diesem Bild zu erhalten. Außerdem braucht Tesseract sehr lange, um das Dokument zu verarbeiten, bevor es Ihnen unsinnige Informationen liefert.

IRONOCR:

IronOCR nimmt diese Kopfschmerzen weg. Die Benutzer erreichen oft eine Genauigkeit von 99,8-100 % bei minimaler Konfiguration.

BILDKOMPATIBILITÄT

TESSERACT:

Akzeptiert nur das Leptonica PIX Bildformat, das in C# ein IntPtr C++ Objekt ist. PIX-Objekte sind kein verwalteter Speicher - und wenn man sie in C# nicht sorgfältig behandelt, führt das zu Speicherlecks.

IRONOCR:

Bilder werden im Speicher verwaltet. PDF und Tiff werden unterstützt. System. Drawing, Stream und Byte Array sind für jedes Dateiformat enthalten.

Breite Bildunterstützung:

  • PDF-Dokumente
  • PDF-Seiten
  • MultiFrame TIFF-Dateien
  • JPEG UND JPEG2000
  • GIF
  • PNG
  • System.Drawing.Image
  • Binäres Bild Daten (byte [])
  • Und viele mehr...

LEISTUNG

TESSERACT:

Google Tesseract kann schnelle und genaue Ergebnisse liefern, wenn es richtig eingestellt ist und die Eingabebilder mit Photoshop oder ImageMagick vorverarbeitet wurden.

IRONOCR:

Die IronOCR for .NET Tesseract DLL arbeitet bei den meisten Bildern sofort präzise und schnell. Wir haben Multithreading implementiert, um die Multicore-Prozessoren zu nutzen, die die meisten Rechner heute verwenden. Selbst Bilder mit geringer Auflösung lassen sich in der Regel mit hoher Genauigkeit in Ihrem Programm bearbeiten. Kein PhotoShop erforderlich.

API

TESSERACT:

Wir haben zwei freie Wahlmöglichkeiten:

  • Arbeit mit Interop-Schichten - viele, die auf GitHub zu finden sind, sind veraltet, haben ungelöste Tickets, Speicherlecks und Konsolenwarnungen. Unterstützt möglicherweise nicht .NET Core oder Standard.
  • Arbeit mit der Befehlszeilen-EXE - schwierig zu implementieren und ständig von Virenscannern und Sicherheitsrichtlinien unterbrochen.

IRONOCR:

Eine verwaltete und getestete .NET-Bibliothek für Tesseract namens IronTesseract.

Vollständig dokumentiert mit IntelliSense-Unterstützung.

SPRACHE

TESSERACT:

Unterstützt nur 100 Sprachen.

IRONOCR:

Unterstützt über 127 Sprachen.


Schlussfolgerung

Tesseract ist eine hervorragende Ressource für C++-Entwickler, aber es ist keine vollständige OCR-Bibliothek für .NET. Gescannte oder fotografierte Bilder müssen so bearbeitet werden, dass sie orthogonal, standardisiert, hochauflösend und frei von digitalem Rauschen sind, bevor Tesseract mit ihnen arbeiten kann.

Im Gegensatz dazu kann IronOCR dies und mehr mit nur einer einzigen Codezeile erledigen. Es stimmt, dass IronOCR die Tesserakt für seine interne OCR-Engine, ein sehr fein abgestimmtes Tesserakt, das für C# entwickelt wurde, mit vielen Leistungsverbesserungen und standardmäßig hinzugefügten Funktionen.

< PREVIOUS
Online OCR-Konverter - Kostenlose Online-Tools
NÄCHSTES >
OCR in Windows 11 (kostenlose Online-Tools)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 2,561,036 Lizenzen anzeigen >