Porównaj tekst w obrazach w C#

W dzisiejszej erze cyfrowej często spotykamy się z sytuacjami, w których musimy wyodrębnić i porównać tekst z obrazów. To zadanie może być szczególnie trudne w przypadku dużych ilości obrazów lub obrazów o niskiej jakości. W tym wpisie na blogu dowiemy się, jak porównywać tekst w obrazach przy użyciu języka C#. Omówimy najlepsze praktyki wdrażania Aspose.OCR for .NET, potężnego silnika OCR, który może wyodrębniać tekst z obrazów z dużą dokładnością.

W tym artykule zostaną omówione następujące tematy:

  1. C# API OCR do porównywania tekstu w obrazach
  2. [Porównaj tekst w obrazach przy użyciu C#](#Porównaj-tekst-w-obrazach-przy użyciu-CSharp)
  3. Pobierz podobieństwo tekstu obrazów w C#

C# API OCR do porównywania tekstu w obrazach

Do porównania tekstu w dwóch różnych obrazach użyjemy Aspose.OCR for .NET API. Jest to potężny silnik optycznego rozpoznawania znaków (OCR), który umożliwia programistom wyodrębnianie tekstu z obrazów z dużą dokładnością. Może porównywać teksty na dwóch obrazach, niezależnie od czcionki, rozmiaru tekstu, wielkości liter, stylu i koloru. Dzięki zaawansowanym algorytmom przetwarzania obrazu Aspose.OCR for .NET może rozpoznawać i wyodrębniać tekst z różnych formatów obrazów, w tym TIFF, PNG, JPG i BMP. Dzięki temu jest idealnym narzędziem do automatyzacji zadań, takich jak digitalizacja dokumentów, wprowadzanie danych i przetwarzanie faktur.

Proszę pobierz bibliotekę DLL interfejsu API lub zainstaluj ją za pomocą NuGet.

PM> Install-Package Aspose.OCR

Porównaj tekst w obrazach za pomocą C#

Możemy programowo porównać tekst na dwóch obrazach, wykonując poniższe czynności:

  1. Utwórz instancję klasy AsposeOcr.
  2. Zainicjuj obiekt klasy RecognitionSettings.
  3. Wywołaj metodę CompareImageTexts(), aby sprawdzić, czy dwa obrazy zawierają ten sam tekst.
  4. Na koniec pokaż wyniki.

Poniższy przykładowy kod pokazuje, jak porównać tekst w obrazach przy użyciu języka C#.

using Aspose.OCR;

// Zainicjuj silnik OCR
AsposeOcr recognitionEngine = new AsposeOcr();

// Utwórz instancję RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// Ścieżki obrazów
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample2.jpg";

// Sprawdź, czy dwa obrazy zawierają ten sam tekst.
var result = recognitionEngine.CompareImageTexts(image1, image2, recognitionSettings, true);

// Prawda, jeśli obrazy mają ten sam tekst (90% podobieństwa).
if (result == true)
{
    Console.WriteLine("Images contain the same text");
}
Porównaj tekst w obrazach za pomocą C#

Porównaj tekst w obrazach za pomocą C#

Wyjście:

Images contain the same text

Pobierz obrazy Podobieństwo tekstu w C#

Możemy programowo porównać tekst na dwóch obrazach i uzyskać procent podobieństwa tekstu obrazów, wykonując poniższe czynności:

  1. Utwórz instancję klasy AsposeOcr.
  2. Zainicjuj obiekt klasy RecognitionSettings.
  3. Wywołaj metodę ImageTextDiff(). Pobiera ścieżkę do obrazów i obiekt RecognitionSettings jako argumenty.
  4. Na koniec pokaż wyniki.

Poniższy przykładowy kod pokazuje, jak uzyskać procent podobieństwa między tekstem w obrazach podczas porównywania tekstu w obrazach przy użyciu języka C#.

using Aspose.OCR;

// Zainicjuj silnik OCR
AsposeOcr recognitionEngine = new AsposeOcr();

// Utwórz instancję RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// Ścieżki obrazów
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample3.jpg";

// Oblicz procent podobieństwa między tekstami
float distance = recognitionEngine.ImageTextDiff(image1, image2, recognitionSettings, true);
Console.WriteLine($"The image texts are {distance * 100}% similar");
Pobierz obrazy Podobieństwo tekstu w C#

Pobierz obrazy Podobieństwo tekstu w C#

Wyjście:

The image texts are 14.161849% similar

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z biblioteki Aspose.OCR. Ocena i odkrywanie jego funkcji jest całkowicie bezpłatne.

Wniosek

W tym artykule dowiedzieliśmy się, jak porównywać tekst w obrazach przy użyciu języka C#. Widzieliśmy również, jak programowo obliczyć podobieństwo tekstu. Poza tym możesz dowiedzieć się więcej o Aspose.OCR for .NET API korzystając z documentation. W przypadku jakichkolwiek niejasności skontaktuj się z nami na naszym bezpłatnym forum pomocy technicznej.

Zobacz też