Confronta il testo nelle immagini in C#

Nell’era digitale di oggi, ci imbattiamo spesso in situazioni in cui dobbiamo estrarre e confrontare il testo dalle immagini. Questo compito può essere particolarmente impegnativo quando si ha a che fare con grandi volumi di immagini o immagini di bassa qualità. In questo post del blog impareremo come confrontare il testo nelle immagini usando C#. Tratteremo le migliori pratiche per l’implementazione di Aspose.OCR for .NET, un potente motore OCR in grado di estrarre il testo dalle immagini con elevata precisione.

In questo articolo verranno trattati i seguenti argomenti:

  1. API C# OCR per confrontare il testo nelle immagini
  2. Confronta il testo nelle immagini usando C#
  3. Ottieni la somiglianza del testo delle immagini in C#

API C# OCR per confrontare il testo nelle immagini

Per confrontare il testo in due immagini diverse, utilizzeremo Aspose.OCR per l’API .NET. È un potente motore di riconoscimento ottico dei caratteri (OCR) che consente agli sviluppatori di estrarre il testo dalle immagini con elevata precisione. Può confrontare i testi su due immagini, indipendentemente da carattere, dimensione del testo, maiuscole, stile e colore. Con i suoi avanzati algoritmi di elaborazione delle immagini, Aspose.OCR for .NET può riconoscere ed estrarre il testo da una varietà di formati di immagine, inclusi TIFF, PNG, JPG e BMP. Questo lo rende uno strumento ideale per automatizzare attività come la digitalizzazione dei documenti, l’inserimento dei dati e l’elaborazione delle fatture.

Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.OCR

Confronta il testo nelle immagini usando C#

Possiamo confrontare il testo in due immagini a livello di codice seguendo i passaggi seguenti:

  1. Creare un’istanza della classe AsposeOcr.
  2. Inizializza un oggetto della classe RecognitionSettings.
  3. Chiama il metodo CompareImageTexts() per verificare se due immagini contengono lo stesso testo.
  4. Infine, mostra i risultati.

Il codice di esempio seguente mostra come confrontare il testo nelle immagini usando C#.

using Aspose.OCR;

// Inizializza il motore OCR
AsposeOcr recognitionEngine = new AsposeOcr();

// Crea un'istanza di RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// Immagini percorsi
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample2.jpg";

// Controlla se due immagini contengono lo stesso testo.
var result = recognitionEngine.CompareImageTexts(image1, image2, recognitionSettings, true);

// Vero se le immagini hanno lo stesso testo (90% di somiglianza).
if (result == true)
{
    Console.WriteLine("Images contain the same text");
}
Confronta il testo nelle immagini usando C#

Confronta il testo nelle immagini usando C#

Produzione:

Images contain the same text

Ottieni la somiglianza del testo delle immagini in C#

Possiamo confrontare il testo in due immagini in modo programmatico e ottenere la percentuale di somiglianza del testo delle immagini seguendo i passaggi seguenti:

  1. Creare un’istanza della classe AsposeOcr.
  2. Inizializza un oggetto della classe RecognitionSettings.
  3. Chiamare il metodo ImageTextDiff(). Prende il percorso delle immagini e un oggetto RecognitionSettings come argomenti.
  4. Infine, mostra i risultati.

Il codice di esempio seguente mostra come ottenere una percentuale di somiglianza tra il testo nelle immagini confrontando il testo nelle immagini usando C#.

using Aspose.OCR;

// Inizializza il motore OCR
AsposeOcr recognitionEngine = new AsposeOcr();

// Crea un'istanza di RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// Immagini percorsi
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample3.jpg";

// Calcola la percentuale di somiglianza tra i testi
float distance = recognitionEngine.ImageTextDiff(image1, image2, recognitionSettings, true);
Console.WriteLine($"The image texts are {distance * 100}% similar");
Ottieni la somiglianza del testo delle immagini in C#

Ottieni la somiglianza del testo delle immagini in C#

Produzione:

The image texts are 14.161849% similar

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare la libreria Aspose.OCR. È completamente gratuito valutare ed esplorare le sue funzionalità.

Conclusione

In questo articolo abbiamo imparato a confrontare il testo nelle immagini usando C#. Abbiamo anche visto come calcolare la somiglianza del testo a livello di codice. Inoltre, puoi saperne di più su Aspose.OCR per l’API .NET utilizzando documentazione. In caso di ambiguità, contattaci sul nostro forum di supporto gratuito.

Guarda anche