Porovnejte text v obrázcích v C#

V dnešní digitální době se často setkáváme se situacemi, kdy potřebujeme extrahovat a porovnat text z obrázků. Tento úkol může být obzvlášť náročný při práci s velkým množstvím obrázků nebo s obrázky nízké kvality. V tomto blogovém příspěvku se naučíme jak porovnat text v obrázcích pomocí C#. Pokryjeme nejlepší postupy pro implementaci Aspose.OCR pro .NET, mocného OCR enginu, který dokáže extrahovat text z obrázků s vysokou přesností.

Následující témata budou pokryta v tomto článku:

  1. C# OCR API pro porovnání textu v obrázcích
  2. Porovnejte text v obrázcích pomocí C#
  3. Získejte podobnost textu obrázků v C#

C# OCR API pro porovnání textu v obrázcích

Pro porovnání textu ve dvou různých obrázcích použijeme API Aspose.OCR pro .NET. Je to mocný engine pro optické rozpoznávání znaků (OCR), který umožňuje vývojářům extrahovat text z obrázků s vysokou přesností. Může porovnat texty na dvou obrázcích, bez ohledu na písmo, velikost textu, velká a malá písmena, styl a barvu. Díky svým pokročilým algoritmům zpracování obrázků dokáže Aspose.OCR pro .NET rozpoznávat a extrahovat text z různých formátů obrázků, včetně TIFF, PNG, JPG a BMP. To z něj činí ideální nástroj pro automatizaci úkolů, jako je digitalizace dokumentů, zadávání dat a zpracování faktur.

Prosím, buď stáhněte DLL API nebo jej nainstalujte pomocí NuGet.

PM> Install-Package Aspose.OCR

Porovnejte text v obrázcích pomocí C#

Můžeme programově porovnat text ve dvou obrázcích podle následujících kroků:

  1. Vytvořte instanci třídy AsposeOcr.
  2. Inicializujte objekt třídy RecognitionSettings.
  3. Zavolejte metodu CompareImageTexts(), abyste zkontrolovali, zda dva obrázky obsahují stejný text.
  4. Nakonec zobrazte výsledky.

Následující ukázkový kód ukazuje jak porovnat text v obrázcích pomocí C#.

using Aspose.OCR;
// Initialize OCR Engine
AsposeOcr recognitionEngine = new AsposeOcr();
// Create an instance of RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();
// Images paths
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample2.jpg";
// Check if two images contain the same text.
var result = recognitionEngine.CompareImageTexts(image1, image2, recognitionSettings, true);
// True if images have the same text (90% similarity).
if (result == true)
{
Console.WriteLine("Images contain the same text");
}
Porovnejte text v obrázcích pomocí C#

Porovnejte text v obrázcích pomocí C#

Výstup:

Obrázky obsahují stejný text

Získejte podobnost textu obrázků v C#

Můžeme programově porovnat text ve dvou obrázcích a získat procento podobnosti textu obrázků podle následujících kroků:

  1. Vytvořte instanci třídy AsposeOcr.
  2. Inicializujte objekt třídy RecognitionSettings.
  3. Zavolejte metodu ImageTextDiff(). Ta bere cestu k obrázkům a objekt RecognitionSettings jako argumenty.
  4. Nakonec zobrazte výsledky.

Následující ukázkový kód ukazuje jak získat procento podobnosti mezi textem v obrázcích při porovnávání textu v obrázcích pomocí C#.

using Aspose.OCR;
// Initialize OCR Engine
AsposeOcr recognitionEngine = new AsposeOcr();
// Create an instance of RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();
// Images paths
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample3.jpg";
// Calculate percentage of similarity between texts
float distance = recognitionEngine.ImageTextDiff(image1, image2, recognitionSettings, true);
Console.WriteLine($"The image texts are {distance * 100}% similar");
Získejte podobnost textu obrázků v C#

Získejte podobnost textu obrázků v C#

Výstup:

Texty obrázků jsou 14.161849% podobné

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci pro použití knihovny Aspose.OCR. Je zcela zdarma pro hodnocení a prozkoumání jejích funkcí.

Závěr

V tomto článku jsme se naučili, jak porovnat text v obrázcích pomocí C#. Také jsme viděli, jak programově vypočítat podobnost textu. Kromě toho se můžete dozvědět více o API Aspose.OCR pro .NET pomocí dokumentace. V případě jakýchkoli nejasností nás prosím kontaktujte na našem bezplatném podpoře.

Viz také