Converti immagine in JSON usando C#

Converti immagine in JSON usando C#

Nel recente passato, abbiamo pubblicato un post sul blog che mostra il processo di conversione di image to text con OCR in C#. In questo post del blog impareremo come convertire l’immagine in JSON usando C# a livello di codice. Utilizzeremo un’API OCR .NET di livello aziendale che offre metodi e proprietà per configurare le chiamate API che rendono efficiente la conversione da immagine a JSON. Questa libreria fornisce anche i metodi per estrarre il testo da una particolare area dell’immagine.

Le seguenti sezioni saranno trattate in questo articolo:

Installazione dell’API OCR .NET

La procedura di installazione è semplice e puoi installarla senza alcuna dipendenza da terze parti. Quindi, puoi scaricare i file DLL o eseguire il comando seguente nel gestore pacchetti NuGet per installare questa API OCR .NET.

Install-Package Aspose.OCR

Come convertire l’immagine in JSON usando C#

Questa libreria OCR è in grado di riconoscere i maghi scansionati, gli screenshot o qualsiasi altro formato di immagine. Ti consente di convertire PDF e immagini in formato testo e JSON.

Scriviamo i seguenti passaggi e il frammento di codice per convertire l’immagine in JSON in un’applicazione .NET:

  1. Ottieni l’URL dell’immagine.
  2. Inizializza un’istanza di AsposeOcr.
  3. Crea un oggetto della classe RecognitionResult e inizializzalo con il risultato del riconoscimento dell’immagine.
  4. Istanziare un’istanza della classe RecognitionSettings per personalizzare il processo di riconoscimento.
  5. Inizializza il metodo RecognizeImageFromUri che riconosce il testo sull’immagine fornito dal collegamento URI.
  6. Chiama il metodo RecognitionText per ottenere il risultato del riconoscimento in una stringa.
  7. Richiama il metodo GetJson per formare una stringa JSON con i risultati del riconoscimento.

// Leggi il file JSON di origine
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Crea un oggetto cartella di lavoro vuoto
Workbook workbook = new Workbook();
// Ottieni le celle del primo foglio di lavoro chiamando il metodo get
Cells cells = workbook.getWorksheets().get(0).getCells();
// Imposta JsonLayoutOptions che rappresenta le opzioni del tipo di layout json.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// Richiamare questo metodo setConvertNumericOrDate per impostare un valore che indichi se la stringa in json viene convertita in numerica o data.
importOptions.setConvertNumericOrDate(true);
// Chiamare il metodo setArrayAsTable e impostarne il valore se si desidera elaborare Array come tabella.
importOptions.setArrayAsTable(true);
// setIgnoreArrayTitle indica se ignore title se array è una proprietà dell'oggetto.
importOptions.setIgnoreArrayTitle(true);
// Richiamare il metodo setIgnoreObjectTitle se ignorare il titolo se l'oggetto è una proprietà dell'oggetto.
importOptions.setIgnoreObjectTitle(true);
// Chiama questo metodo importData per convertire JSON in stringa
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Salva la cartella di lavoro chiamando il metodo save.
workbook.save(  "SampleJson_out.csv");

Puoi vedere l’output nell’immagine qui sotto:

conversione da immagine a JSON

API di conversione da immagine a JSON - opzioni avanzate

Questa API OCR .NET offre più della conversione del formato e delle opzioni di elaborazione. Ci sono molti casi in cui è necessario applicare disposizioni di pre-elaborazione alle immagini per le quali questa API fornisce metodi e classi che potresti trovare qui.

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare l’API oltre i limiti di valutazione.

Riassumendo

Concludiamo questo post del blog qui con la speranza che tu abbia imparato a convertire l’immagine in JSON in C# a livello di codice. Inoltre, puoi visitare la documentazione di questa API OCR .NET per conoscere altre funzionalità. Sentiti libero di visitare il repo di GitHub per vedere gli esempi di codice con le descrizioni. Infine, conholdate.com sta scrivendo nuovi post sul blog su nuovi argomenti. Pertanto, si prega di rimanere in contatto per aggiornamenti regolari.

Fai una domanda

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

Domande frequenti

Possiamo inviare l’immagine in JSON?

Questo .NET OCR API offre uno stack di classi e metodi per convertire l’immagine in JSON a livello di codice. Inoltre, puoi visitare la documentazione.

Come si inserisce un file immagine in un oggetto JSON?

Chiama questo metodo RecognitionText per trasformare l’immagine in una stringa e quindi il metodo GetJson convertirà la stringa in formato JSON a livello di codice.

Guarda anche