L’OCR (Optical Character Recognition) è una tecnologia ben nota e ampiamente utilizzata per riconoscere e leggere il testo da immagini e documenti scansionati. Nell’operazione OCR, i caratteri sulle immagini vengono scansionati, riconosciuti e convertiti nel formato digitale. Il testo convertito può essere convalidato e salvato per eseguire ulteriori operazioni. In questo articolo, ti mostrerò come eseguire l’OCR per convertire le immagini in testo a livello di codice utilizzando la libreria OCR C# .NET. Il resto dell’articolo è suddiviso nelle seguenti sezioni.
- Libreria OCR C# - Installazione
- Converti l’immagine in testo utilizzando l’API OCR C#
- Eseguire l’OCR su immagini con una singola riga di testo
Libreria OCR C# - Download gratuito
Aspose.OCR for .NET è una libreria OCR potente e ad alta velocità per C# che ti consente di scansionare e convertire le immagini in testo abbastanza facilmente. Non richiede lunghi codici per far funzionare le funzionalità OCR all’interno delle tue applicazioni .NET. Di seguito sono riportati i metodi di installazione della libreria C# OCR.
Installa la libreria OCR C# .NET tramite Gestione pacchetti NuGet
Cerca semplicemente Aspose.OCR in NuGet Package Manager e installalo.
Installa la libreria C# OCR tramite Package Manager Console
Di seguito è riportato il comando per installare Aspose.OCR tramite Package Manager Console.
PM> Install-Package Aspose.OCR
Converti immagine in testo utilizzando la libreria OCR C#
Vediamo come eseguire l’OCR su un’immagine che potrebbe essere una pagina di un documento scansionato. Di seguito sono riportati i passaggi per eseguire questa operazione.
- Crea un’istanza della classe AsposeOcr.
- Chiama il metodo AsposeOcr.RecognizeImage(string) passando il percorso dell’immagine e ottieni il risultato in un oggetto stringa.
L’esempio di codice seguente mostra come convertire un’immagine in testo usando C#.
// Per esempi completi e file di dati, visitare https://github.com/aspose-ocr/Aspose.OCR-for-.NET
// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_OCR();
// Inizializza un'istanza di AsposeOcr
AsposeOcr api = new AsposeOcr();
// Riconosci l'immagine
string result = api.RecognizeImage(dataDir + "Sampleocr.bmp");
// Visualizza il testo riconosciuto
Console.WriteLine(result);
C# Esegui l’OCR sull’immagine con una singola riga di testo
Nell’esempio precedente, abbiamo eseguito l’OCR sull’immagine che conteneva più righe di testo. Tuttavia, è possibile che l’immagine contenga solo una singola riga di testo. In questi casi, puoi dire all’API di riconoscere solo la linea. Di seguito sono riportati i passaggi per eseguire la conversione di un’immagine contenente un testo a riga singola in C#.
- Crea un oggetto della classe AsposeOcr.
- Chiama il metodo AsposeOcr.RecognizeLine(string) e passagli il percorso del file immagine.
- Ottieni il risultato in un oggetto stringa.
L’esempio di codice seguente mostra come eseguire l’OCR e convertire un’immagine contenente una singola riga di testo usando C#.
// Per esempi completi e file di dati, visitare https://github.com/aspose-ocr/Aspose.OCR-for-.NET
// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_OCR();
// Inizializza un'istanza di AsposeOcr
AsposeOcr api = new AsposeOcr();
// Riconosci l'immagine
string result = api.RecognizeLine(dataDir + "sample_line.png");
// Visualizza il testo riconosciuto
Console.WriteLine(result);
Eseguire l’OCR per i caratteri non inglesi
Aspose.OCR non limita le funzionalità OCR per la lingua inglese e puoi riconoscere anche i caratteri di altre lingue. Il processo di riconoscimento e il codice rimarranno gli stessi indipendentemente dalla lingua del testo. Di seguito è riportato il set di caratteri che possono essere riconosciuti dalla libreria OCR C# di Aspose.
Libreria OCR C#: ottieni una licenza gratuita
Puoi utilizzare Aspose.OCR senza limitazioni di valutazione richiedendo una [licenza temporanea gratuita][7].
Conclusione
Questo articolo ha illustrato come eseguire l’OCR e convertire le immagini in testo a livello di codice in C#. È possibile riconoscere i caratteri nelle immagini contenenti righe di testo singole o multiple. Scopri di più sulla libreria C# OCR dalla documentazione.