Comparer du texte dans des images en C#

À l’ère numérique d’aujourd’hui, nous rencontrons souvent des situations où nous devons extraire et comparer du texte à partir d’images. Cette tâche peut être particulièrement difficile lorsqu’il s’agit de gros volumes d’images ou d’images de faible qualité. Dans cet article de blog, nous allons apprendre à comparer du texte dans des images à l’aide de C#. Nous couvrirons les meilleures pratiques pour implémenter Aspose.OCR for .NET, un moteur OCR puissant qui peut extraire le texte des images avec une grande précision.

Les sujets suivants seront abordés dans cet article :

  1. API C# OCR pour comparer le texte dans les images
  2. Comparer le texte dans les images à l’aide de C#
  3. Obtenir la similarité du texte des images en C#

API C# OCR pour comparer du texte dans des images

Pour comparer du texte dans deux images différentes, nous utiliserons Aspose.OCR for .NET API. Il s’agit d’un puissant moteur de reconnaissance optique de caractères (OCR) qui permet aux développeurs d’extraire le texte des images avec une grande précision. Il peut comparer des textes sur deux images, quels que soient la police, la taille du texte, la casse, le style et la couleur. Avec ses algorithmes de traitement d’image avancés, Aspose.OCR for .NET peut reconnaître et extraire du texte à partir d’une variété de formats d’image, y compris TIFF, PNG, JPG et BMP. Cela en fait un outil idéal pour automatiser des tâches telles que la numérisation de documents, la saisie de données et le traitement des factures.

Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.OCR

Comparer du texte dans des images à l’aide de C#

Nous pouvons comparer le texte de deux images par programmation en suivant les étapes ci-dessous :

  1. Créez une instance de la classe AsposeOcr.
  2. Initialiser un objet de classe RecognitionSettings.
  3. Appelez la méthode CompareImageTexts() pour vérifier si deux images contiennent le même texte.
  4. Enfin, montrez les résultats.

L’exemple de code suivant montre comment comparer du texte dans des images à l’aide de C#.

using Aspose.OCR;

// Initialiser le moteur OCR
AsposeOcr recognitionEngine = new AsposeOcr();

// Créer une instance de RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// Chemins des images
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample2.jpg";

// Vérifiez si deux images contiennent le même texte.
var result = recognitionEngine.CompareImageTexts(image1, image2, recognitionSettings, true);

// Vrai si les images ont le même texte (90 % de similarité).
if (result == true)
{
    Console.WriteLine("Images contain the same text");
}
Comparer du texte dans des images à l'aide de C#

Comparer du texte dans des images à l’aide de C#

Sortir:

Images contain the same text

Obtenir la similarité du texte des images en C#

Nous pouvons comparer le texte de deux images par programmation et obtenir le pourcentage de similarité du texte des images en suivant les étapes ci-dessous :

  1. Créez une instance de la classe AsposeOcr.
  2. Initialiser un objet de la classe RecognitionSettings.
  3. Appelez la méthode ImageTextDiff(). Il prend le chemin d’accès aux images et un objet RecognitionSettings comme arguments.
  4. Enfin, montrez les résultats.

L’exemple de code suivant montre comment obtenir un pourcentage de similarité entre du texte dans des images tout en comparant du texte dans des images à l’aide de C#.

using Aspose.OCR;

// Initialiser le moteur OCR
AsposeOcr recognitionEngine = new AsposeOcr();

// Créer une instance de RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// Chemins des images
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample3.jpg";

// Calculer le pourcentage de similarité entre les textes
float distance = recognitionEngine.ImageTextDiff(image1, image2, recognitionSettings, true);
Console.WriteLine($"The image texts are {distance * 100}% similar");
Obtenir la similarité du texte des images en C#

Obtenir la similarité du texte des images en C#

Sortir:

The image texts are 14.161849% similar

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser la bibliothèque Aspose.OCR. Il est entièrement libre d’évaluer et d’explorer ses fonctionnalités.

Conclusion

Dans cet article, nous avons appris à comparer du texte dans des images à l’aide de C#. Nous avons également vu comment calculer la similarité de texte par programmation. En outre, vous pouvez en savoir plus sur l’API Aspose.OCR for .NET en utilisant documentation. En cas d’ambiguïté, veuillez nous contacter sur notre forum d’assistance gratuit.

Voir également