
Wie man eine OCR-Software-Demo in C# erstellt
Optical Character Recognition (OCR) ist eine Technologie, die verschiedene Dokumentenformate, einschließlich gescannter Papierdokumente, PDFs, digitaler Dateien oder mit einer Digitalkamera aufgenommener Bilder von gedrucktem Text, in bearbeitbare und durchsuchbare maschinell kodierte Textdaten umwandelt.
IronOCR ist eine großartige OCR-Engine-Bibliothek, die Entwicklern leistungsstarke OCR-Funktionen bietet. In diesem Artikel wird anhand von Codebeispielen mit der OCR Software Demo gezeigt, wie OCR mit IronOCR durchgeführt werden kann.
Was ist IronOCR?
IronOCR ist eine leistungsstarke .NET-Bibliothek, die die optische Zeichenerkennung (OCR) in C#- und VB.NET-Anwendungen erleichtert. IronOCR nutzt fortschrittliche Algorithmen und Techniken des maschinellen Lernens, um Text und Inhalte aus gescannten PDF-Dateien, Bildern und PDFs genau zu extrahieren und so die programmatische Verarbeitung, Suche und Analyse solcher Dateien zu erleichtern.
Dank der unkomplizierten API und der umfangreichen Funktionen können Entwickler OCR-Funktionen nahtlos in ihre Anwendungen integrieren, um die Datenextraktion, Dokumentenverarbeitung, Dateneingabe und Content-Management-Aufgaben zu automatisieren. Ganz gleich, ob Sie geschäftlich mit Rechnungen, Berichten, automatisierter Datenextraktion, einem durchsuchbaren PDF oder anderen textreichen Dokumenten arbeiten, IronOCR bietet eine zuverlässige Lösung, um OCR-Anforderungen effizient zu erfüllen.
Einstieg mit IronOCR
Bevor Sie sich mit den Codebeispielen beschäftigen, müssen Sie IronOCR über den NuGet Package Manager installieren. Sie können IronOCR installieren, indem Sie den folgenden Befehl in der Paketmanager-Konsole ausführen:
OCR-Durchführung mit IronOCR
Basic Text Recognition
Um eine grundlegende Texterkennung mit IronOCR durchzuführen, können Sie den folgenden Codeschnipsel verwenden:
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocrTesseract = new IronTesseract();
using (var ocrInput = new OcrInput("ocr.png"))
{
var ocrResult = ocrTesseract.Read(ocrInput);
string recognizedText = ocrResult.Text;
Console.WriteLine(recognizedText);
}
}
}Imports IronOcr
Imports System
Friend Class Program
Shared Sub Main()
Dim ocrTesseract = New IronTesseract()
Using ocrInput As New OcrInput("ocr.png")
Dim ocrResult = ocrTesseract.Read(ocrInput)
Dim recognizedText As String = ocrResult.Text
Console.WriteLine(recognizedText)
End Using
End Sub
End ClassDieser Code verwendet IronOCR, um eine optische Zeichenerkennung (OCR) für eine Bilddatei namens "ocr.png" durchzuführen. Es initialisiert ein IronTesseract-Objekt und liest die Texterschicht der Bilddatei in ein OcrInput-Objekt.
Das OCR-Ergebnis wird dann als recognizedText abgerufen und auf der Konsole ausgegeben.
Ausgabe
- LOGO SHOP
- LOREM IPSUM
- DOLOR SITAMET CONSECTETUR
- ADIPISCING ELIT
- 1 LOREM IPSUM $3.20
- 2 ORNARE MALESUADA $9.50
- 3 PORTA FERMENTUM $5.90
- 4 SODALES ARCU $6.00
- 5 ELEIFEND $9.00
- 6 SEMNISIMASSA $0.50
- 7 DUIS FAMES DIS $7.60
- 8 FACILISIRISUS $810
- TOTAL AMOUNT $49.80
- CASH $50.00
Erweiterte OCR-Optionen
IronOCR bietet verschiedene Optionen, mit denen Sie den OCR-Prozess entsprechend Ihren Bilddateien und Anforderungen anpassen können. Sie können zum Beispiel die OCR-Sprache angeben, die Einstellungen für die Bildvorverarbeitung anpassen oder die Textbereinigung aktivieren. Hier ist ein Beispiel, das einige dieser erweiterten Optionen zeigt:
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocr = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\image.png");
// Set OCR language to English
ocr.Language = OcrLanguage.English;
// Enable text cleaning and enhance the resolution
ocrInput.DeNoise();
ocrInput.EnhanceResolution(225);
var result = ocr.Read(ocrInput);
if (!string.IsNullOrEmpty(result.Text))
{
Console.WriteLine($"Recognized Text: {result.Text}");
}
}
}Imports IronOcr
Imports System
Module Program
Sub Main()
Dim ocr = New IronTesseract()
Using ocrInput = New OcrInput()
ocrInput.LoadImage("images\image.png")
' Set OCR language to English
ocr.Language = OcrLanguage.English
' Enable text cleaning and enhance the resolution
ocrInput.DeNoise()
ocrInput.EnhanceResolution(225)
Dim result = ocr.Read(ocrInput)
If Not String.IsNullOrEmpty(result.Text) Then
Console.WriteLine($"Recognized Text: {result.Text}")
End If
End Using
End Sub
End ModuleDer Code verwendet IronOCR, um OCR an einer Bilddatei "image.png" durchzuführen, die sich im Ordner "images" befindet. Sie setzt die OCR-Sprache auf Englisch, bereinigt das Bildrauschen und verbessert die Auflösung. Der erkannte Text wird aus dem Bild extrahiert und dann auf der Konsole ausgedruckt.

BarCode lesen
IronOCR unterstützt auch das Lesen von Barcodes und ermöglicht es Ihnen, Software zu erstellen, die Barcode-Informationen aus Bildern extrahiert. Hier ist ein Codebeispiel, das zeigt, wie ein Barcode mit IronOCR gelesen wird:
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocrTesseract = new IronTesseract();
ocrTesseract.Configuration.ReadBarCodes = true;
using var ocrInput = new OcrInput();
ocrInput.LoadImage(@"images\imageWithBarcode.png");
var ocrResult = ocrTesseract.Read(ocrInput);
foreach (var barcode in ocrResult.Barcodes)
{
Console.WriteLine(barcode.Value);
}
}
}Imports IronOcr
Imports System
Module Program
Sub Main()
Dim ocrTesseract = New IronTesseract()
ocrTesseract.Configuration.ReadBarCodes = True
Using ocrInput = New OcrInput()
ocrInput.LoadImage("images\imageWithBarcode.png")
Dim ocrResult = ocrTesseract.Read(ocrInput)
For Each barcode In ocrResult.Barcodes
Console.WriteLine(barcode.Value)
Next
End Using
End Sub
End ModuleDer Code verwendet IronOCR, um Barcodes aus einer Bilddatei "imageWithBarcode.png" im Ordner "images" zu erkennen und zu lesen. Es konfiguriert IronOCR, um das Lesen von Barcodes zu ermöglichen, indem ReadBarCodes auf true gesetzt wird. Die erkannten Barcode-Werte werden dann in der Konsole angezeigt.

PDF-Text-Extraktion
IronOCR kann auch Text aus PDFs und gescannten Dokumenten extrahieren. Hier ist ein Codebeispiel, das zeigt, wie man mit IronOCR Text aus einer PDF-Datei extrahiert:
using IronOcr;
using System;
class Program
{
static void Main()
{
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
// OCR entire document
ocrInput.LoadPdf("Email_Report.pdf");
// Alternatively OCR selected page numbers
int[] pages = { 1, 2, 3, 4, 5 };
ocrInput.LoadPdfPages("example.pdf", pages, Password: "password");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
}
}Imports IronOcr
Imports System
Module Program
Sub Main()
Dim ocrTesseract As New IronTesseract()
Using ocrInput As New OcrInput()
' OCR entire document
ocrInput.LoadPdf("Email_Report.pdf")
' Alternatively OCR selected page numbers
Dim pages() As Integer = {1, 2, 3, 4, 5}
ocrInput.LoadPdfPages("example.pdf", pages, Password:="password")
Dim ocrResult = ocrTesseract.Read(ocrInput)
Console.WriteLine(ocrResult.Text)
End Using
End Sub
End ModuleDer Code verwendet IronOCR für die OCR-Verarbeitung eines PDF-Dokuments namens "Email_Report.pdf". Es kann das gesamte Dokument mit LoadPdf oder bestimmte Seiten aus "example.pdf" mit LoadPdfPages und einem Passwort ocren. Der erkannte Text aus dem OCR-Vorgang wird auf der Konsole ausgedruckt.

Abschluss
IronOCR ist eine leistungsstarke .NET-Bibliothek, die fortschrittliche OCR-Softwarefunktionen bietet und es Entwicklern leicht macht, OCR-Aufgaben in ihren Anwendungen durchzuführen. In diesem Artikel haben wir untersucht, wie man eine grundlegende und fortgeschrittene OCR-Software-Demo mit IronOcr durchführt, mit Codebeispielen.
Wenn Sie an einem .NET-Projekt arbeiten und OCR-Funktionen integrieren müssen, ist IronOCR definitiv eine Überlegung wert, wenn Sie sich verschiedene OCR-Engines ansehen. Die Benutzerfreundlichkeit, die Geschwindigkeit, die Flexibilität und die umfangreiche Dokumentation machen es zu einer beliebten Wahl unter Entwicklern für OCR-Automatisierungsaufgaben.
Probieren Sie IronOCR doch einmal aus und sehen Sie, wie es Ihren eigenen OCR-Projektentwicklungsprozess vereinfachen kann Es könnte die beste OCR-Engine für Ihre Projekte sein.
IronOCR bietet eine kostenlose Testlizenz und beginnt dann bei $999 USD, was Ihnen ermöglicht, weiterhin das Beste aus IronOCR in Ihren Projekten herauszuholen.
Um mehr über IronOCR zu erfahren, besuchen Sie hier.

Verwandte Artikel

