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:
- API C# OCR per confrontare il testo nelle immagini
- Confronta il testo nelle immagini usando C#
- 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:
- Creare un’istanza della classe AsposeOcr.
- Inizializza un oggetto della classe RecognitionSettings.
- Chiama il metodo CompareImageTexts() per verificare se due immagini contengono lo stesso testo.
- 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");
}
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:
- Creare un’istanza della classe AsposeOcr.
- Inizializza un oggetto della classe RecognitionSettings.
- Chiamare il metodo ImageTextDiff(). Prende il percorso delle immagini e un oggetto RecognitionSettings come argomenti.
- 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");
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.