Vergleichen Sie Text in Bildern in C#

Im heutigen digitalen Zeitalter stoßen wir oft auf Situationen, in denen wir Text aus Bildern extrahieren und vergleichen müssen. Diese Aufgabe kann besonders herausfordernd sein, wenn es um große Mengen an Bildern oder Bilder mit geringer Qualität geht. In diesem Blogbeitrag lernen wir, wie man Text in Bildern mit C# vergleicht. Wir behandeln die Best Practices für die Implementierung von Aspose.OCR for .NET, einer leistungsstarken OCR-Engine, die Text mit hoher Genauigkeit aus Bildern extrahieren kann.

Folgende Themen werden in diesem Artikel behandelt:

  1. C# OCR API zum Vergleichen von Text in Bildern
  2. Text in Bildern mit C# vergleichen
  3. Textähnlichkeit von Bildern in C# abrufen

C# OCR-API zum Vergleichen von Text in Bildern

Zum Vergleichen von Text in zwei verschiedenen Bildern verwenden wir Aspose.OCR for .NET API. Es handelt sich um eine leistungsstarke OCR-Engine (Optical Character Recognition), mit der Entwickler Text mit hoher Genauigkeit aus Bildern extrahieren können. Es kann Texte auf zwei Bildern vergleichen, unabhängig von Schriftart, Textgröße, Groß und Kleinschreibung, Stil und Farbe. Mit seinen fortschrittlichen Bildverarbeitungsalgorithmen kann Aspose.OCR for .NET Text aus einer Vielzahl von Bildformaten erkennen und extrahieren, darunter TIFF, PNG, JPG und BMP. Dies macht es zu einem idealen Werkzeug für die Automatisierung von Aufgaben wie Dokumentendigitalisierung, Dateneingabe und Rechnungsverarbeitung.

Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.OCR

Text in Bildern mit C# vergleichen

Wir können Text in zwei Bildern programmgesteuert vergleichen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der AsposeOcr Klasse.
  2. Initialisieren Sie ein RecognitionSettings Klassenobjekt.
  3. Rufen Sie die Methode CompareImageTexts() auf, um zu prüfen, ob zwei Bilder denselben Text enthalten.
  4. Zeigen Sie abschließend die Ergebnisse.

Der folgende Beispielcode zeigt, wie Text in Bildern mit C# verglichen wird.

using Aspose.OCR;

// OCR-Engine initialisieren
AsposeOcr recognitionEngine = new AsposeOcr();

// Erstellen Sie eine Instanz von RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// Bildpfade
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample2.jpg";

// Überprüfen Sie, ob zwei Bilder denselben Text enthalten.
var result = recognitionEngine.CompareImageTexts(image1, image2, recognitionSettings, true);

// True, wenn Bilder denselben Text haben (90 % Ähnlichkeit).
if (result == true)
{
    Console.WriteLine("Images contain the same text");
}
Text in Bildern mit C# vergleichen

Text in Bildern mit C# vergleichen

Ausgang:

Images contain the same text

Bild-Text-Ähnlichkeit in C# abrufen

Wir können Text in zwei Bildern programmgesteuert vergleichen und den Textähnlichkeitsprozentsatz der Bilder erhalten, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der AsposeOcr Klasse.
  2. Initialisieren Sie ein Objekt der RecognitionSettings Klasse.
  3. Rufen Sie die Methode ImageTextDiff() auf. Es verwendet den Pfad zu Bildern und ein RecognitionSettings Objekt als Argumente.
  4. Zeigen Sie abschließend die Ergebnisse.

Der folgende Beispielcode zeigt, wie Sie einen Ähnlichkeitsprozentsatz zwischen Text in Bildern erhalten, während Sie Text in Bildern mit C# vergleichen.

using Aspose.OCR;

// OCR-Engine initialisieren
AsposeOcr recognitionEngine = new AsposeOcr();

// Erstellen Sie eine Instanz von RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// Bildpfade
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample3.jpg";

// Berechnen Sie den Prozentsatz der Ähnlichkeit zwischen Texten
float distance = recognitionEngine.ImageTextDiff(image1, image2, recognitionSettings, true);
Console.WriteLine($"The image texts are {distance * 100}% similar");
Bild-Text-Ähnlichkeit in C# abrufen

Bild-Text-Ähnlichkeit in C# abrufen

Ausgang:

The image texts are 14.161849% similar

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die Aspose.OCR-Bibliothek zu verwenden. Es ist völlig kostenlos, seine Funktionen zu bewerten und zu erkunden.

Abschluss

In diesem Artikel haben wir gelernt, wie man Text in Bildern mit C# vergleicht. Wir haben auch gesehen, wie Textähnlichkeit programmgesteuert berechnet wird. Außerdem können Sie mit Dokumentation mehr über die Aspose.OCR for .NET API erfahren. Bei Unklarheiten kontaktieren Sie uns bitte in unserem kostenlosen Support-Forum.

Siehe auch