![Porovnejte text v obrázcích v C#](images/compare-text-in-images-using-csharp.jpg#center)
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:
- C# OCR API pro porovnání textu v obrázcích
- Porovnejte text v obrázcích pomocí C#
- 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ů:
- Vytvořte instanci třídy AsposeOcr.
- Inicializujte objekt třídy RecognitionSettings.
- Zavolejte metodu CompareImageTexts(), abyste zkontrolovali, zda dva obrázky obsahují stejný text.
- 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#](images/Compare-Text-in-Images.jpg#center)
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ů:
- Vytvořte instanci třídy AsposeOcr.
- Inicializujte objekt třídy RecognitionSettings.
- Zavolejte metodu ImageTextDiff(). Ta bere cestu k obrázkům a objekt RecognitionSettings jako argumenty.
- 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#](images/Get-Images-Text-Similarity-in-CSharp.jpg#center)
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.