Converter imagem em JSON usando C #

Converter imagem em JSON usando C #

Recentemente, publicamos uma postagem no blog que demonstra o processo de conversão de imagem em texto com OCR em C#. Nesta postagem do blog, aprenderemos como converter imagem em JSON usando C# programaticamente. Usaremos uma .NET OCR API de nível empresarial que oferece métodos e propriedades para configurar as chamadas de API que tornam a conversão de imagem para JSON eficiente. Essa biblioteca também fornece os métodos para extrair o texto de uma área específica da imagem.

As seguintes seções serão abordadas neste artigo:

Instalação da API .NET OCR

O procedimento de instalação é simples e você pode instalá-lo sem qualquer dependência de terceiros. Portanto, você pode baixar os arquivos DLL ou executar o seguinte comando no gerenciador de pacotes NuGet para instalar esta API .NET OCR.

Install-Package Aspose.OCR

Como converter imagem para JSON usando C

Esta biblioteca OCR é capaz de reconhecer as imagens digitalizadas, capturas de tela ou qualquer outro formato de imagem. Ele permite converter PDFs e imagens em texto e formato JSON.

Vamos escrever as etapas a seguir e o snippet de código para converter a imagem em JSON em um aplicativo .NET:

  1. Obtenha o URL da imagem.
  2. Inicialize uma instância de AsposeOcr.
  3. Crie um objeto da classe RecognitionResult e inicialize-o com o resultado do reconhecimento de imagem.
  4. Instancie uma instância da classe RecognitionSettings para personalizar o processo de reconhecimento.
  5. Inicialize o método RecognizeImageFromUri que reconhece o texto na imagem fornecida pelo link URI.
  6. Chame o método RecognitionText para obter o resultado do reconhecimento em uma string.
  7. Invoque o método GetJson para formar uma string JSON com resultados de reconhecimento.

// Leia o arquivo JSON de origem
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Criar objeto de pasta de trabalho vazio
Workbook workbook = new Workbook();
// Obtenha as células da primeira planilha chamando o método get
Cells cells = workbook.getWorksheets().get(0).getCells();
// Defina JsonLayoutOptions que representa as opções do tipo de layout json.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// Invoque este método setConvertNumericOrDate para definir um valor que indica se a string em json é convertida em numérico ou data.
importOptions.setConvertNumericOrDate(true);
// Chame o método setArrayAsTable e defina seu valor se desejar processar Array como tabela.
importOptions.setArrayAsTable(true);
// O método setIgnoreArrayTitle indica se ignora título se array for uma propriedade do objeto.
importOptions.setIgnoreArrayTitle(true);
// Invoque o método setIgnoreObjectTitle para ignorar o título se o objeto for uma propriedade do objeto.
importOptions.setIgnoreObjectTitle(true);
// Chame este método importData para converter JSON em string
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Salve a pasta de trabalho chamando o método save.
workbook.save(  "SampleJson_out.csv");

Você pode ver a saída na imagem abaixo:

conversão de imagem para JSON

API de conversão de imagem para JSON - opções avançadas

Essa API .NET OCR oferece mais do que opções de conversão e processamento de formato. Há muitos casos em que você precisa aplicar provisões de pré-processamento nas imagens para as quais esta API fornece métodos e classes que você pode encontrar aqui.

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a API além das limitações de avaliação.

Resumindo

Estamos encerrando esta postagem de blog com a esperança de que você tenha aprendido como converter uma imagem para JSON em C# programaticamente. Além disso, você pode visitar a documentação desta API .NET OCR para conhecer outros recursos. Sinta-se à vontade para visitar o GitHub repo para ver os exemplos de código com as descrições. Por fim, conholdate.com está escrevendo novas postagens no blog sobre novos tópicos. Portanto, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Perguntas frequentes

Podemos enviar imagem em JSON?

Este .NET OCR API oferece uma pilha de classes e os métodos para converter a imagem em JSON programaticamente. Além disso, você pode visitar a documentação.

Como você coloca um arquivo de imagem em um objeto JSON?

Chame este método RecognitionText para transformar a imagem em uma string e, em seguida, o método GetJson converterá a string no formato JSON programaticamente.

Veja também