Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
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
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.
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
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.
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.
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.
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.
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'
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.
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".
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.
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.
IronOCR bietet Tesseract OCR auf Mac, Windows, Linux, Azure und Docker für:
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.
Herunterladen der IronOcr DLL direkt auf Ihr Gerät.
Alternativ können Sie es auch über NuGet installieren.
Install-Package IronOcr
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"
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")
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
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
Mit IronOCR erfolgt die gesamte Tesseract-Installation über den NuGet Package Manager.
Install-Package IronOcr
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
// 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
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 nimmt diese Kopfschmerzen weg. Die Benutzer erreichen oft eine Genauigkeit von 99,8-100 % bei minimaler Konfiguration.
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.
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:
Google Tesseract kann schnelle und genaue Ergebnisse liefern, wenn es richtig eingestellt ist und die Eingabebilder mit Photoshop oder ImageMagick vorverarbeitet wurden.
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.
Wir haben zwei freie Wahlmöglichkeiten:
Eine verwaltete und getestete .NET-Bibliothek für Tesseract namens IronTesseract.
Vollständig dokumentiert mit IntelliSense-Unterstützung.
Unterstützt nur 100 Sprachen.
Unterstützt über 127 Sprachen.
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 feinabgestimmtes Tesseract, entwickelt für C#, mit vielen Leistungsverbesserungen und zusätzlichen Funktionen als Standard.
9 .NET API-Produkte für Ihre Bürodokumente