Convertir imagen a JSON usando C#

Convertir imagen a JSON usando C#

Recientemente, publicamos una entrada de blog que demuestra el proceso de conversión de imagen a texto con OCR en C#. En esta publicación de blog, aprenderemos cómo convertir una imagen a JSON usando C# mediante programación. Usaremos una API OCR de .NET de nivel empresarial que ofrece métodos y propiedades para configurar las llamadas a la API que hacen que la conversión de imagen a JSON sea eficiente. Esta biblioteca también proporciona los métodos para extraer el texto de un área particular de la imagen.

En este artículo se tratarán las siguientes secciones:

Instalación de la API de .NET OCR

El procedimiento de instalación es simple y puede instalarlo sin ninguna dependencia de terceros. Por lo tanto, puede descargar los archivos DLL o ejecutar el siguiente comando en el administrador de paquetes NuGet para instalar esta API de .NET OCR.

Install-Package Aspose.OCR

Cómo convertir una imagen a JSON usando C#

Esta biblioteca de OCR es capaz de reconocer las imágenes escaneadas, las capturas de pantalla o cualquier otro formato de imagen. Le permite convertir archivos PDF e imágenes a texto y formato JSON.

Escribamos los siguientes pasos y el fragmento de código para convertir la imagen a JSON en una aplicación .NET:

  1. Obtenga la URL de la imagen.
  2. Inicialice una instancia de AsposeOcr.
  3. Cree un objeto de la clase RecognitionResult e inicialícelo con el resultado del reconocimiento de imágenes.
  4. Cree una instancia de la clase RecognitionSettings para personalizar el proceso de reconocimiento.
  5. Inicialice el método RecognizeImageFromUri que reconoce el texto en la imagen proporcionada por el enlace URI.
  6. Llame al método RecognitionText para obtener el resultado del reconocimiento en una cadena.
  7. Invoque el método GetJson para formar una cadena JSON con resultados de reconocimiento.

// Lea el archivo JSON de origen
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Crear objeto de libro de trabajo vacío
Workbook workbook = new Workbook();
// Obtenga las celdas de la primera hoja de trabajo llamando al método get
Cells cells = workbook.getWorksheets().get(0).getCells();
// Establezca JsonLayoutOptions que represente las opciones del tipo de diseño json.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// Invoque este método setConvertNumericOrDate para establecer un valor que indique si la cadena en json se convierte en numérica o en fecha.
importOptions.setConvertNumericOrDate(true);
// Llame al método setArrayAsTable y establezca su valor si desea procesar Array como tabla.
importOptions.setArrayAsTable(true);
// El método setIgnoreArrayTitle indica si ignorar el título si la matriz es una propiedad del objeto.
importOptions.setIgnoreArrayTitle(true);
// Invoque el método setIgnoreObjectTitle para ignorar el título si el objeto es una propiedad del objeto.
importOptions.setIgnoreObjectTitle(true);
// Llame a este método importData para convertir JSON en una cadena
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Guarde el libro de trabajo llamando al método de guardado.
workbook.save(  "SampleJson_out.csv");

Puedes ver la salida en la siguiente imagen:

conversión de imagen a JSON

API de conversión de imagen a JSON: opciones avanzadas

Esta API de .NET OCR ofrece más que opciones de procesamiento y conversión de formato. Hay muchos casos en los que necesita aplicar disposiciones de preprocesamiento en las imágenes para las que esta API proporciona métodos y clases que puede encontrar aquí.

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la API más allá de las limitaciones de evaluación.

Resumiendo

Terminamos esta publicación de blog aquí con la esperanza de que haya aprendido cómo convertir una imagen a JSON en C# mediante programación. Además, puede visitar la documentación de esta API de .NET OCR para conocer otras funciones. Siéntase libre de visitar GitHub repo para ver los ejemplos de código con las descripciones. Finalmente, conholdate.com está escribiendo nuevas publicaciones de blog sobre nuevos temas. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Puede informarnos sobre sus preguntas o consultas en nuestro foro.

preguntas frecuentes

¿Podemos enviar la imagen en JSON?

Este .NET OCR API ofrece una pila de clases y los métodos para convertir imágenes a JSON mediante programación. Además, puede visitar la documentación.

¿Cómo se coloca un archivo de imagen en un objeto JSON?

Llame a este método RecognitionText para transformar la imagen en una cadena y luego el método GetJson convertirá la cadena en formato JSON mediante programación.

Ver también