Как получить стиль шрифта из изображения с текстом?Python

Программы на Python
Anonymous
Как получить стиль шрифта из изображения с текстом?

Сообщение Anonymous »

Я использую API Amazon Textract через API Python AWS для извлечения текста из документа ( или jpg). Я получаю текст и координаты его ограничивающего прямоугольника, но мне также хотелось бы иметь тип шрифта (нужны только основные: Arial, Helvetica, Verdana, Calibri, Times New Roman + несколько других).
Есть ли у кого-нибудь решение получить этот фрагмент данных?
Лучшим решением может быть пакет, который принимает небольшое изображение, возвращает имя типа шрифта и который я могу запустить на своем сервере. Внешний API, скорее всего, будет слишком затратным (с точки зрения денег и времени), поскольку мне придется запускать его более 100 раз в секунду.
Что возвращает Amazon Textract (к сожалению, без типа шрифта):

Код: Выделить всё

{'BlockType': 'LINE',
'Confidence': 99.81985473632812,
'Text': 'This is a text',
'Geometry': {'BoundingBox': {'Width': 0.7395017743110657,
'Height': 0.012546566314995289,
'Left': 0.12995509803295135,
'Top': 0.2536422610282898},
'Polygon': [{'X': 0.12995509803295135, 'Y': 0.2536422610282898},
{'X': 0.8694568872451782, 'Y': 0.2536422610282898},
{'X': 0.8694568872451782, 'Y': 0.2661888301372528},
{'X': 0.12995509803295135, 'Y': 0.2661888301372528}]},
'Id': '59f42615-7f33-41d2-9f3c-77ae5e4b6e7a',
'Relationships': ...}
Что я сделал до сих пор
Я реализовал решение, которое вычисляет соотношение ширины/высоты текста и сравнивает его, программно рисуя тот же текст с использованием пакета Python Pillow и разных типов шрифтов, а затем сравнивая соотношение. Однако эта эвристика часто приводит к неверным результатам.

Вернуться в «Python»