Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 13, 2013 22:55:54

alexiy
Зарегистрирован: 2013-10-16
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Выравнивение текста

Всем привет!

Не уверен, для новичков ли эта тема (если необходимо, можно переместить).
Задача - есть картинка с текстом, например:
https://lh6.googleusercontent.com/-mB7RaMXtV8U/T2Do1dyUeKI/AAAAAAAACeg/5HmzxahOruc/s393/3.png
http://psand.ru/wp-content/uploads/2013/07/tekst_po_konturu.jpg
http://img1.liveinternet.ru/images/attach/b/1/5875/5875947_chchyachch.gif

Какие самые качественные решения не искривить текст, а выровнять? Т.е. чтобы на картинке снова была ровная строка и каждая буква изменила угол своего наклона на нужный ровно вертикальный (ну или примерно)? Кривая искажений под текстом может быть любая, т.е. нужно какое-то универсальное решение. Может есть что-то готовое?

Отредактировано alexiy (Дек. 13, 2013 23:34:32)

Офлайн

#2 Дек. 14, 2013 11:09:52

Razor
Зарегистрирован: 2012-09-11
Сообщения: 127
Репутация: +  2  -
Профиль   Отправить e-mail  

Выравнивение текста

Вы для начала предложите что-нибудь свое. Тут центр помощи, а не агенство бесплатной рабочей силы. Наработки есть?

Касательно алгоритма - почитайте распознавание капчи. Алгоритм тот же:
Декодирование капчи в Python
Распознавание некоторых современных CAPTCHA

Отредактировано Razor (Дек. 14, 2013 11:14:21)

Офлайн

#3 Дек. 14, 2013 18:18:19

alexiy
Зарегистрирован: 2013-10-16
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Выравнивение текста

Razor
Вы для начала предложите что-нибудь свое. Тут центр помощи, а не агенство бесплатной рабочей силы. Наработки есть?Касательно алгоритма - почитайте распознавание капчи. Алгоритм тот же:Декодирование капчи в PythonРаспознавание некоторых современных CAPTCHA

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

Это работает если нет сильных искривлений, а иначе почти каша получается.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version