Convertir une image en JSON en utilisant C#

Convertir une image en JSON en utilisant C#

Dans un passé récent, nous avons publié un article de blog qui illustre le processus de conversion de image en texte avec OCR en C#. Dans cet article de blog, nous apprendrons comment convertir Image en JSON à l’aide de C# par programmation. Nous utiliserons une API .NET OCR au niveau de l’entreprise qui propose des méthodes et des propriétés pour configurer les appels d’API qui rendent efficace la conversion d’image en JSON. Cette bibliothèque fournit également les méthodes pour extraire le texte d’une zone particulière de l’image.

Les sections suivantes seront couvertes dans cet article :

Installation de l’API .NET OCR

La procédure d’installation est simple et vous pouvez l’installer sans aucune dépendance à un tiers. Ainsi, vous pouvez soit télécharger les fichiers DLL ou exécuter la commande suivante dans le gestionnaire de packages NuGet pour installer cette API .NET OCR.

Install-Package Aspose.OCR

Comment convertir une image en JSON en utilisant C

Cette bibliothèque OCR est capable de reconnaître les mages numérisés, les captures d’écran ou tout autre format d’image. Il vous permet de convertir des PDF et des images au format texte et JSON.

Écrivons les étapes suivantes et l’extrait de code pour convertir l’image en JSON dans une application .NET :

  1. Obtenez l’URL de l’image.
  2. Initialiser une instance de AsposeOcr.
  3. Créez un objet de la classe RecognitionResult et initialisez-le avec le résultat de la reconnaissance d’image.
  4. Instanciez une instance de la classe RecognitionSettings pour personnaliser le processus de reconnaissance.
  5. Initialisez la méthode RecognizeImageFromUri qui reconnaît le texte sur l’image fournie par le lien URI.
  6. Appelez la méthode RecognitionText pour obtenir le résultat de la reconnaissance dans une chaîne.
  7. Appelez la méthode GetJson pour former une chaîne JSON avec les résultats de la reconnaissance.

// Lire le fichier JSON source
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Créer un objet Workbook vide
Workbook workbook = new Workbook();
// Obtenez les cellules de la première feuille de calcul en appelant la méthode get
Cells cells = workbook.getWorksheets().get(0).getCells();
// Définissez JsonLayoutOptions qui représente les options du type de mise en page json.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// Appelez cette méthode setConvertNumericOrDate pour définir une valeur qui indique si la chaîne dans json est convertie en numérique ou en date.
importOptions.setConvertNumericOrDate(true);
// Appelez la méthode setArrayAsTable et définissez sa valeur si vous souhaitez traiter Array comme une table.
importOptions.setArrayAsTable(true);
// La méthode setIgnoreArrayTitle indique si le titre est ignoré si le tableau est une propriété de l'objet.
importOptions.setIgnoreArrayTitle(true);
// Appelez la méthode setIgnoreObjectTitle pour ignorer le titre si l'objet est une propriété de l'objet.
importOptions.setIgnoreObjectTitle(true);
// Appelez cette méthode importData pour convertir JSON en chaîne
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Enregistrez le classeur en appelant la méthode save.
workbook.save(  "SampleJson_out.csv");

Vous pouvez voir la sortie dans l’image ci-dessous :

conversion d'image en JSON

API de conversion d’image en JSON - options avancées

Cette API .NET OCR offre plus que des options de conversion de format et de traitement. Il existe de nombreux cas où vous devez appliquer des dispositions de prétraitement sur les images pour lesquelles cette API fournit des méthodes et des classes que vous pouvez trouver ici.

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer l’API au-delà des limites d’évaluation.

Résumé

Nous terminons ce billet de blog ici avec l’espoir que vous avez appris comment convertir une image en JSON en C# par programmation. De plus, vous pouvez visiter la documentation de cette API .NET OCR pour connaître d’autres fonctionnalités. N’hésitez pas à visiter le GitHub repo pour voir les exemples de code avec les descriptions. Enfin, conholdate.com rédige de nouveaux articles de blog sur de nouveaux sujets. Par conséquent, veuillez rester en contact pour des mises à jour régulières.

poser une question

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

FAQ

Pouvons-nous envoyer une image en JSON ?

Cette .NET OCR API offre une pile de classes et les méthodes pour convertir l’image en JSON par programmation. De plus, vous pouvez consulter la documentation.

Comment mettre un fichier image dans un objet JSON ?

Appelez cette méthode RecognitionText pour transformer l’image en chaîne, puis la méthode GetJson convertira la chaîne au format JSON par programme.

Voir également