Implementieren Sie OCR in einem C#-Projekt

Muhammad Zeeshan 12 Oktober 2023
  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.
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