Jämför text i bilder i C#

I dagens digitala tidsålder stöter vi ofta på situationer där vi behöver extrahera och jämföra text från bilder. Denna uppgift kan vara särskilt utmanande när man hanterar stora volymer bilder eller bilder av låg kvalitet. I det här blogginlägget kommer vi att lära oss hur man jämför text i bilder med C#. Vi kommer att täcka de bästa metoderna för att implementera Aspose.OCR for .NET, en kraftfull OCR-motor som kan extrahera text från bilder med hög noggrannhet.

Följande ämnen kommer att behandlas i den här artikeln:

  1. C# OCR API för att jämföra text i bilder
  2. Jämför text i bilder med C#
  3. Hämta bildtextlikhet i C#

C# OCR API för att jämföra text i bilder

För att jämföra text i två olika bilder kommer vi att använda Aspose.OCR för .NET API. Det är en kraftfull motor för Optical Character Recognition (OCR) som gör det möjligt för utvecklare att extrahera text från bilder med hög noggrannhet. Det kan jämföra texter på två bilder, oavsett teckensnitt, textstorlek, fallet, stil och färg. Med sina avancerade bildbehandlingsalgoritmer kan Aspose.OCR för .NET känna igen och extrahera text från en mängd olika bildformat, inklusive TIFF, PNG, JPG och [BMP] ]5. Detta gör det till ett idealiskt verktyg för att automatisera uppgifter som dokumentdigitalisering, datainmatning och fakturahantering.

Vänligen antingen ladda ned API:ets DLL eller installera den med NuGet.

PM> Install-Package Aspose.OCR

Jämför text i bilder med C#

Vi kan jämföra text i två bilder programmatiskt genom att följa stegen nedan:

  1. Skapa en instans av klassen AsposeOcr.
  2. Initiera ett RecognitionSettings-klassobjekt.
  3. Anropa metoden CompareImageTexts() för att kontrollera om två bilder innehåller samma text.
  4. Till sist, visa resultaten.

Följande exempelkod visar hur man jämför text i bilder med C#.

using Aspose.OCR;

// Initiera OCR Engine
AsposeOcr recognitionEngine = new AsposeOcr();

// Skapa en instans av RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// Bilder vägar
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample2.jpg";

// Kontrollera om två bilder innehåller samma text.
var result = recognitionEngine.CompareImageTexts(image1, image2, recognitionSettings, true);

// Sant om bilder har samma text (90 % likhet).
if (result == true)
{
    Console.WriteLine("Images contain the same text");
}
Jämför text i bilder med C#

Jämför text i bilder med C#

Produktion:

Images contain the same text

Få bildtextlikhet i C#

Vi kan jämföra text i två bilder programmatiskt och få bildernas textlikhet i procent genom att följa stegen nedan:

  1. Skapa en instans av klassen AsposeOcr.
  2. Initiera ett objekt av klassen RecognitionSettings.
  3. Anropa metoden ImageTextDiff(). Den tar vägen till bilder och ett RecognitionSettings-objekt som argument.
  4. Till sist, visa resultaten.

Följande exempelkod visar hur man får en likhetsprocent mellan text i bilder samtidigt som man jämför text i bilder med C#.

using Aspose.OCR;

// Initiera OCR Engine
AsposeOcr recognitionEngine = new AsposeOcr();

// Skapa en instans av RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// Bilder vägar
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample3.jpg";

// Beräkna procentandel av likhet mellan texter
float distance = recognitionEngine.ImageTextDiff(image1, image2, recognitionSettings, true);
Console.WriteLine($"The image texts are {distance * 100}% similar");
Få bildtextlikhet i C#

Få bildtextlikhet i C#

Produktion:

The image texts are 14.161849% similar

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att använda Aspose.OCR-biblioteket. Det är helt gratis att utvärdera och utforska dess funktioner.

Slutsats

I den här artikeln lärde vi oss hur man jämför text i bilder med C#. Vi har också sett hur man beräknar textlikhet programmatiskt. Dessutom kan du lära dig mer om Aspose.OCR för .NET API med hjälp av dokumentation. I händelse av oklarheter, vänligen kontakta oss på vårt gratis supportforum.

Se även