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 eineConsole Application
und benennen Sie sie. -
Klicken Sie mit der rechten Maustaste auf das Panel
Solution Explorer
und wählen SieManage NuGet Packages
. -
Klicken Sie nun auf die Option
Durchsuchen
, suchen Sie nachIronOcr
und installieren Sie es.
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.
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.
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