
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:
- C# API OCR do porównywania tekstu w obrazach
- [Porównaj tekst w obrazach przy użyciu C#](#Porównaj-tekst-w-obrazach-przy użyciu-CSharp)
- 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:
- Utwórz instancję klasy AsposeOcr.
- Zainicjuj obiekt klasy RecognitionSettings.
- Wywołaj metodę CompareImageTexts(), aby sprawdzić, czy dwa obrazy zawierają ten sam tekst.
- 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#
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:
- Utwórz instancję klasy AsposeOcr.
- Zainicjuj obiekt klasy RecognitionSettings.
- Wywołaj metodę ImageTextDiff(). Pobiera ścieżkę do obrazów i obiekt RecognitionSettings jako argumenty.
- 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#
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.