save_fields.py
- скрипт для добавления в систему возможности работы с новой формой. Создает словарь с полями, используя специально отредактированную исходную форму.
Позволяет облегчить процесс интеграции новой формы, чтобы не приходилось высчитывать все вручную.
- Открыть пустую форму в любом фото-редакторе (мы использовали paint.net).
- Выбрать в инструментах "фигуры" ⇾ "Прямоугольник".
- Выбрать в палитре синий цвет - rgb(4, 29, 253).
- Выделить поля которые вы хотите учитывать при работе утилиты.
- Погрузить в функцию
save_frames
из файлаsave_fields.py
путь к получившиейся форме, а также дополнительно путь к исходной пустой форме, если нужно проверить, что все корректно сработало. - На выходе можно будет получить словарь с полями в нужном виде (именно этот формат принимает на вход утилита), а также проверочное изображение, на которое по инструкции будут нанесены поля заново, используя полученный список координат.
Главное - если в них предусматривается ввод пользователем каких-то данных, а также, если эти поля должны быть заполнены в любом сценарии. Если поле заполняется только в отдельных случаях, лучше это поле не включать.
Если поле очень длинное, и данные, внесенные пользователем, зачастую занимают сильно меньше пространства, чем его размер, лучше включить например только первую половину поля. Чтобы если пользователь туда что-то внес, этот участок сто процентов был заполнен. Иначе если например будет заполнена только половина пространства пользователем, система посчитает, что поле незаполнено. Это неизбежное следствие простой (но при этом очень быстрой и эффективной) проверки заполненности.
Также, не стоит захватывать участок с растянутым нижним подчеркиванием (которое собственно показывает пользователю, где нужно вписывать свои данные). Это внесет погрешность в работу модели. Тем более не стоит захватывать любой текст, это может вообще помешать распознавать поле как незаполненное.
Если подряд идут сразу несколько полей, лучше их объеденить в одно большое поле (выведено эмпирически).