Wandeln Sie Ihr gescanntes Bild mithilfe dieser .NET OCR-Bibliothek programmgesteuert in eine Zeichenfolge um. Mit dieser Bibliothek können Sie OCR (Optical Character Recognition) durchführen, bei der Alphabete auf den Bildern extrahiert und dann organisiert werden, um in einem beliebigen Dateiformat gespeichert zu werden. In diesem Blogbeitrag wird diese Bibliothek untersucht und das Code-Snippet zum Konvertieren von Bildern in Text in C# geschrieben. Diese Bibliothek bietet jedoch eine breite Palette von Methoden zum Scannen und programmgesteuerten Konvertieren von Bildern in ein Textformat.
Folgende Punkte werden wir behandeln:
- Installation der .NET OCR-Bibliothek
- Bild in Text in C# umwandeln
- OCR-Operation auf dem Bild, das eine einzelne Zeile enthält
- Durchführen von OCR für ein Bild aus einem Stream
Installation der .NET OCR-Bibliothek
Wir werden diese Bibliothek verwenden, die kostengünstig und robust für OCR ist. Es ist einfach zu installieren und bietet Vorverarbeitungsfilter, die helfen, gedrehte Bilder zu erkennen. Sie können die DLL-Dateien jedoch entweder herunterladen oder den folgenden Befehl im Paket-Manager NuGet ausführen, um diese API in Ihrem .NET-Projekt zu installieren.
Install-Package Aspose.OCR
Bild in Text in C# umwandeln
Sie können Text aus einem gescannten Bild extrahieren und in einem beliebigen anderen Dateiformat speichern, indem Sie ein paar Zeilen Quellcode schreiben.
Befolgen Sie die folgenden Schritte und das Code-Snippet, um Bild in C# programmgesteuert in Text zu konvertieren:
- Initialisieren Sie eine Instanz von AsposeOcr.
- Laden Sie die Quellbilddatei, indem Sie die Methode RecognizeImage aufrufen, die Text auf dem Bild erkennt.
- Zeigen Sie den Text an.
// Initialisieren Sie eine Instanz von AsposeOcr
AsposeOcr api = new AsposeOcr();
// Laden Sie die Quellbilddatei, indem Sie die RecognizeImage-Methode aufrufen, die Text auf dem Bild erkennt
string result = api.RecognizeImage("sample.png");
// Zeigt den erkannten Text an
Console.WriteLine(result);
OCR-Operation auf dem Bild, das eine einzelne Zeile enthält
Mit dieser Bibliothek können Sie OCR-Operationen an Bildern durchführen, die nur eine einzige Zeile enthalten. Sie können die folgenden Schritte ausführen, die unten aufgeführt sind:
- Erstellen Sie ein Objekt der Klasse AsposeOcr.
- Rufen Sie die Methode RecognizeLine auf, die Bilder erkennt, die eine einzelne Textzeile enthalten.
- Zeigt den erkannten Text an.
// Erstellen Sie ein Objekt der AsposeOcr-Klasse
AsposeOcr api = new AsposeOcr();
// Rufen Sie die RecognizeLine-Methode auf, die Bilder erkennt, die eine einzelne Textzeile enthalten.
string result = api.RecognizeLine("sample.png");
// Zeigt den erkannten Text an
Console.WriteLine(result);
Durchführen von OCR für ein Bild aus einem Stream
Sie können auch eine optische Zeichenerkennung für die Bilder im Stream durchführen. Es wird die gleiche Methode wie im ersten Abschnitt oben aufgerufen.
Im Folgenden sind die Schritte:
- Instanziieren Sie eine Instanz der Klasse AsposeOcr.
- Initialisieren Sie die Konstruktoren der Klasse MemoryStream, um einen Stream zu erstellen.
- Laden Sie die Quellbilddatei, indem Sie den Konstruktor FileStream initialisieren.
- Rufen Sie die Methode CopyTo auf, um die Bytes des aktuellen Streams in den Speicherstream zu schreiben.
- Rufen Sie die Methode RecognizeImage auf, um den Text aus dem Bild zu lesen.
string result = "";
// Instanziieren Sie eine Instanz der AsposeOcr-Klasse
AsposeOcr api = new AsposeOcr();
// Initialisieren Sie die Konstruktoren der MemoryStream-Klasse, um einen Stream zu erstellen
using (MemoryStream ms = new MemoryStream())
// Laden Sie die Quellbilddatei, indem Sie den FileStream-Konstruktor initialisieren
using (FileStream file = new FileStream( "sample.png", FileMode.Open, FileAccess.Read))
{
// Rufen Sie die CopyTo-Methode auf, um die Bytes des aktuellen Streams in den Speicherstream zu schreiben
file.CopyTo(ms);
// Rufen Sie die RecognizeImage-Methode auf, um den Text aus dem Bild zu lesen
result = api.RecognizeImage(ms);
}
// Zeigt den erkannten Text an
Console.WriteLine(result);
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu testen.
Zusammenfassen
Damit sind wir am Ende dieses Blogbeitrags angelangt. Wir haben das programmgesteuerte Konvertieren von Bildern in Text in C# durchgegangen. Darüber hinaus haben wir auch einige fortgeschrittene Methoden durchgegangen, die diese .NET OCR-Bibliothek bietet. Darüber hinaus können Sie die Dokumentation besuchen, um die anderen Funktionen kennenzulernen. Außerdem finden Sie die Codebeispiele zusammen mit Methodenbeschreibungen hier. Wir werden in naher Zukunft weitere interessante Artikel veröffentlichen. Bleiben Sie daher mit conholdate.com in Kontakt, um regelmäßige Updates zu erhalten.
Stelle eine Frage
Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.
Häufig gestellte Fragen
Was ist OCR C#?
Die optische Zeichenerkennung ist eine Technik zum programmgesteuerten Lesen von Text aus gescannten Bildern. Sie können diesen link besuchen, um weitere Einzelheiten zu erfahren.
Wie lese ich Text aus einem Bild?
Sie können diese RecognizeImage-Methode dieser .NET-OCR-Bibliothek verwenden, um Bilder in Text umzuwandeln.