Преобразование изображения в JSON с помощью C#

Преобразование изображения в JSON с помощью C#

Недавно мы опубликовали сообщение в блоге, в котором демонстрируется процесс преобразования изображения в текст с помощью OCR на C#. В этом сообщении блога мы узнаем, как программно преобразовать изображение в JSON с помощью C#. Мы будем использовать .NET OCR API уровня предприятия], который предлагает методы и свойства для настройки вызовов API, которые делают преобразование изображения в JSON эффективным. Эта библиотека также предоставляет методы для извлечения текста из определенной области изображения.

В этой статье будут рассмотрены следующие разделы:

Установка .NET OCR API

Процедура установки проста, и вы можете установить ее без каких-либо сторонних зависимостей. Таким образом, вы можете либо загрузить файлы DLL, либо выполнить следующую команду в диспетчере пакетов NuGet, чтобы установить этот .NET OCR API.

Install-Package Aspose.OCR

Как преобразовать изображение в JSON с помощью C#

Эта OCR библиотека способна распознавать отсканированные изображения, снимки экрана или любой другой формат изображения. Он позволяет конвертировать PDF-файлы и изображения в текст и формат JSON.

Давайте напишем следующие шаги и фрагмент кода для преобразования изображения в JSON в приложении .NET:

  1. Получите URL-адрес изображения.
  2. Инициализировать экземпляр AsposeOcr.
  3. Создайте объект класса RecognitionResult и инициализируйте его результатом распознавания изображения.
  4. Создайте экземпляр класса RecognitionSettings, чтобы настроить процесс распознавания.
  5. Инициализируйте метод RecognizeImageFromUri, который распознает текст на изображении, предоставленном ссылкой URI.
  6. Вызовите метод RecognitionText, чтобы получить результат распознавания в одной строке.
  7. Вызовите метод GetJson для формирования JSON-строки с результатами распознавания.

// Чтение исходного файла JSON
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Создать пустой объект Workbook
Workbook workbook = new Workbook();
// Получите ячейки первого рабочего листа, вызвав метод get
Cells cells = workbook.getWorksheets().get(0).getCells();
// Установите JsonLayoutOptions, который представляет параметры типа макета json.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// Вызовите этот метод setConvertNumericOrDate, чтобы установить значение, указывающее, преобразуется ли строка в формате json в числовое значение или в дату.
importOptions.setConvertNumericOrDate(true);
// Вызовите метод setArrayAsTable и установите его значение, если вы хотите обрабатывать массив как таблицу.
importOptions.setArrayAsTable(true);
// Метод setIgnoreArrayTitle указывает, следует ли игнорировать заголовок, если массив является свойством объекта.
importOptions.setIgnoreArrayTitle(true);
// Вызовите метод setIgnoreObjectTitle, чтобы игнорировать заголовок, если объект является свойством объекта.
importOptions.setIgnoreObjectTitle(true);
// Вызовите этот метод importData, чтобы преобразовать JSON в строку
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Сохраните книгу, вызвав метод сохранения.
workbook.save(  "SampleJson_out.csv");

Вы можете увидеть результат на изображении ниже:

преобразование изображения в JSON

API преобразования изображения в JSON — дополнительные параметры

Этот .NET OCR API предлагает больше, чем возможности преобразования формата и обработки. Во многих случаях вам необходимо применить предварительную обработку к изображениям, для которых этот API предоставляет методы и классы, которые вы можете найти здесь.

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы опробовать API за рамками ознакомительных ограничений.

Подведение итогов

Мы заканчиваем этот пост в блоге, надеясь, что вы узнали, как программно преобразовать изображение в JSON на C#. Кроме того, вы можете посетить документацию этого .NET OCR API, чтобы узнать о других функциях. Не стесняйтесь посетить GitHub репозиторий, чтобы увидеть примеры кода с описаниями. Наконец, conholdate.com пишет новые сообщения в блоге на новые темы. Поэтому, пожалуйста, оставайтесь на связи для регулярных обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Часто задаваемые вопросы

Можем ли мы отправить изображение в формате JSON?

Этот .NET OCR API предлагает набор классов и методов для программного преобразования изображения в JSON. Кроме того, вы можете посетить документацию.

Как поместить файл изображения в объект JSON?

Вызовите этот метод RecognitionText для преобразования изображения в строку, а затем метод GetJson программно преобразует строку в формат JSON.

Смотрите также