Как получить блок текста с той же координатой оси X [Google Cloud Vision API] - PullRequest
0 голосов
/ 05 марта 2019

Поэтому я пытаюсь реализовать персональный проект в Android, где вы можете сканировать различные чеки из торговых центров.Я хочу придумать модуль, который немного помогает ручному вводу пользователей, автоматизируя как можно большую часть деятельности.Ситуация такова:

  1. Я хотел бы получить сумму чека, зная, что в качестве стандарта его можно найти в строке, подобной этой: ВСЕГО ........... 33,9 Валюта.Как я могу на самом деле получить блоки, которые находятся на одной оси с блоком, содержащим «Всего»?

  2. То же самое относится к каждому отдельному продукту, я хотел бы взять значения каждого отдельногопродукт корзины и его стоимость и поместите его в текст для редактирования в Android, чтобы пользователь мог сделать последнее повторное касание.

Пример получения:

Торговый чек от Mega Image

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Чтобы получить текст построчно, вам нужно настроить собственную логику, которая будет обрабатывать строки на основе символов, возвращаемых API Google Vision, что может идти в соответствии со следующими шагами:

  1. Создайте коллекцию всех символов, возвращенных в TextAnnotation
  2. . Итерируйте по коллекции и создайте линию string, основанную на проверке координаты X первого символа, равной givenSymbol.BoundingBox.Vertices[2].X, против всех других координат X символов..
  3. Реализуйте проверки, чтобы пропустить уже обработанные слова и подумайте о реализации смещения X, которое проверило бы, достаточно ли задана координата X относительно той, с которой вы проверяете, чтобы учесть слегка наклоненный входной текст.
0 голосов
/ 09 марта 2019

Это похоже на идею проекта, а не на вопросы кодирования.

Одна вещь, которую я предлагаю, состоит в том, чтобы угадать блоки из относительного расположения ограничивающих рамок.

Это сложная исследовательская задача, хотя,Возможно, Vision API откроет пользователям возможность напрямую понимать поступления.

...