converti l'immagine in testo in C#

converti l’immagine in testo in C#

Trasforma l’immagine scansionata in una stringa a livello di codice usando questa libreria OCR .NET. Questa libreria consente di eseguire l’OCR (Optical Character Recognition) in cui gli alfabeti sulle immagini vengono estratti e quindi organizzati per essere salvati in qualsiasi formato di file. Questo post del blog esplorerà questa libreria e scriverà il frammento di codice per convertire l’immagine in testo in C#. Tuttavia, questa libreria offre un’ampia gamma di metodi per eseguire la scansione e convertire le immagini in formato testo a livello di codice.

Tratteremo i seguenti punti:

Installazione della libreria .NET OCR

Utilizzeremo questa libreria che è economica e robusta per l’OCR. È facile da installare e offre filtri di pre-elaborazione che aiutano a riconoscere le immagini ruotate. Tuttavia, puoi scaricare i file DLL o eseguire il comando seguente nel gestore pacchetti NuGet per installare questa API nel tuo progetto .NET.

Install-Package Aspose.OCR

Converti immagine in testo in C#

Puoi estrarre il testo da un’immagine scansionata e salvarlo in qualsiasi altro formato di file scrivendo alcune righe di codice sorgente.

Segui i passaggi seguenti e il frammento di codice per convertire l’immagine in testo in C# a livello di codice:

  1. Inizializza un’istanza di AsposeOcr.
  2. Carica il file immagine di origine invocando il metodo RecognizeImage che riconosce il testo sull’immagine.
  3. Visualizza il testo.
// Inizializza un'istanza di AsposeOcr 
AsposeOcr api = new AsposeOcr();
// Carica il file immagine di origine richiamando il metodo RecognizeImage che riconosce il testo sull'immagine 
string result = api.RecognizeImage("sample.png");
// Visualizza il testo riconosciuto
Console.WriteLine(result);

Operazione OCR sull’immagine contenente una singola riga

Questa libreria consente di eseguire operazioni OCR su immagini che contengono solo una singola riga. È possibile seguire i seguenti passaggi indicati di seguito:

  1. Crea un oggetto della classe AsposeOcr.
  2. Chiama il metodo RecognizeLine che riconosce l’immagine che contiene una singola riga di testo.
  3. Visualizza il testo riconosciuto.
// Crea un oggetto della classe AsposeOcr 
AsposeOcr api = new AsposeOcr();
// Chiama il metodo RecognizeLine che riconosce l'immagine che contiene una singola riga di testo. 
string result = api.RecognizeLine("sample.png");
// Visualizza il testo riconosciuto
Console.WriteLine(result);

Esecuzione dell’OCR su un’immagine da un flusso

Puoi anche eseguire il riconoscimento ottico dei caratteri sulle immagini in streaming. Verrà chiamato lo stesso metodo utilizzato nella prima sezione sopra.

Di seguito sono riportati i passaggi:

  1. Istanziare un’istanza della classe AsposeOcr.
  2. Inizializza i costruttori della classe MemoryStream per creare un flusso.
  3. Carica il file immagine di origine inizializzando il costruttore FileStream.
  4. Chiama il metodo CopyTo per scrivere i byte del flusso corrente nel flusso di memoria.
  5. Richiama il metodo RecognizeImage per leggere il testo dall’immagine.
string result = "";
// Istanziare un'istanza della classe AsposeOcr 
AsposeOcr api = new AsposeOcr();
// Inizializza i costruttori della classe MemoryStream per creare un flusso 
using (MemoryStream ms = new MemoryStream())
// Carica il file immagine di origine inizializzando il costruttore FileStream  
using (FileStream file = new FileStream(  "sample.png", FileMode.Open, FileAccess.Read))
{
    // Chiama il metodo CopyTo per scrivere i byte del flusso corrente nel flusso di memoria 
    file.CopyTo(ms);
    // Richiamare il metodo RecognizeImage per leggere il testo dall'immagine  
    result = api.RecognizeImage(ms);
}
// Visualizza il testo riconosciuto
Console.WriteLine(result);

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riassumendo

Questo ci porta alla fine di questo post sul blog. Abbiamo esaminato come convertire l’immagine in testo in C# a livello di codice. Inoltre, abbiamo anche esaminato alcuni metodi avanzati forniti da questa libreria OCR .NET. Inoltre, puoi visitare la documentazione per conoscere le altre funzionalità. Inoltre, puoi trovare gli esempi di codice insieme alle descrizioni dei metodi qui. Pubblicheremo altri articoli interessanti in un prossimo futuro. Pertanto, rimani in contatto con conholdate.com per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Domande frequenti

Che cos’è OCR C#?

Il riconoscimento ottico dei caratteri è una tecnica per leggere il testo dalle immagini scansionate in modo programmatico. Puoi visitare questo link per conoscere ulteriori dettagli.

Come leggo il testo da un’immagine?

Puoi usare questo metodo RecognizeImage di questa libreria OCR .NET per convertire l’immagine in testo.

Guarda anche