Bild in Text in C# umwandeln

Bild in Text in C# umwandeln

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

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:

  1. Initialisieren Sie eine Instanz von AsposeOcr.
  2. Laden Sie die Quellbilddatei, indem Sie die Methode RecognizeImage aufrufen, die Text auf dem Bild erkennt.
  3. 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:

  1. Erstellen Sie ein Objekt der Klasse AsposeOcr.
  2. Rufen Sie die Methode RecognizeLine auf, die Bilder erkennt, die eine einzelne Textzeile enthalten.
  3. 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:

  1. Instanziieren Sie eine Instanz der Klasse AsposeOcr.
  2. Initialisieren Sie die Konstruktoren der Klasse MemoryStream, um einen Stream zu erstellen.
  3. Laden Sie die Quellbilddatei, indem Sie den Konstruktor FileStream initialisieren.
  4. Rufen Sie die Methode CopyTo auf, um die Bytes des aktuellen Streams in den Speicherstream zu schreiben.
  5. 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.

Siehe auch