Implementieren Sie OCR in einem C#-Projekt

  1. Referenzpaket NuGet hinzufügen
  2. OCR in C# implementieren
Implementieren Sie OCR in einem C#-Projekt

Im heutigen Artikel wird erläutert, wie OCR in einem Projekt mit der Programmiersprache C# implementiert wird.

Referenzpaket NuGet hinzufügen

Für optische Zeichenerkennung oder OCR-Operationen fügen wir das Paket IronOcr hinzu. Befolgen Sie dazu die folgenden Schritte.

  • Öffnen Sie Visual Studio, erstellen Sie eine Console Application und benennen Sie sie.
  • Klicken Sie mit der rechten Maustaste auf das Panel Solution Explorer und wählen Sie Manage NuGet Packages.
  • Klicken Sie nun auf die Option Durchsuchen, suchen Sie nach IronOcr und installieren Sie es.

    IronOcr installieren

OCR in C# implementieren

Das folgende Beispiel der Tesseract 5-API ermöglicht uns ein besseres Verständnis von OCR, einem Prozess, der die Umwandlung von Bilddaten in Text ermöglicht.

Importieren Sie zunächst die folgenden Bibliotheken:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using IronOcr;

Zunächst sollte ein neues Objekt für den Iron Tesseract erstellt und auf den Namen ocrbyZeeshan getauft werden.

var ocrbyZeeshan = new IronTesseract();

Wir müssen ein Objekt für die Variable OcrInput konstruieren, damit wir eine oder mehrere Bilddateien hinzufügen können.

using (var inputfile = new OcrInput()) {}

Wir verwenden die Objektmethode OcrInput AddImage. Die Funktion möchte, dass wir den zugänglichen Bildpfad angeben.

using (var inputfile = new OcrInput()) {
  inputfile.AddImage(@"Shani.png");
  var Result = ocrbyZeeshan.Read(inputfile);
  Console.WriteLine(Result.Text);
  Console.ReadKey();
}

Das von uns verwendete Bild mit dem Namen Shani.png ist unten.

Beispielbild

Vollständiger Quellcode:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using IronOcr;

namespace ImplementOCRbyZeeshan {
  class Program {
    static void Main(string[] args) {
      var ocrbyZeeshan = new IronTesseract();
      ocrbyZeeshan.Language = OcrLanguage.English;
      ocrbyZeeshan.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
      using (var inputfile = new OcrInput()) {
        inputfile.AddImage(@"Shani.png");
        var Result = ocrbyZeeshan.Read(inputfile);
        Console.WriteLine(Result.Text);
        Console.ReadKey();
      }
    }
  }
}

Ausgang:

My Name is Muhammad Zeeshan. Let's code.
Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn