2012-03-22 1 views
2

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

enter image description here

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

+1

Может ли у вас показать образцы изображений? – vini

+0

Если освещение не является однородным в изображениях, вы можете попробовать метод порогового значения, основанный на локальной окрестности, вместо всего изображения. – Maurits

+0

вот что это выглядит: http://i44.tinypic.com/nqd6au.jpg – NeedHelp

ответ

3

Я бы использовал комбинацию цветовых манипуляций и локальных пороговых значений. Как первый шаг, посмотрите на плоскость значения (HSV), извлеките ее, потому что черное на col легко извлекается с этим. Я немного искал (своего рода логарифмическое умножение серого), чтобы сделать контраст между фоном и текстом еще выше. Я использовал метод локального порога, называемый Niblack, для извлечения текста и, наконец, некоторую морфологию для удаления крошечных артефактов. enter image description here

Замаскировано все и немного сглажено (низкий проход).


Редактировать: меня попросили добавить ссылки на Niblack. Это, как правило, упоминается в 1986 году учебник написан им, но для лучшей доступности, я укажу вам документ, который также описывает алгоритм и дает пищу для размышлений о том, как действовать с этим:

Эти улучшенные алгоритмы проблемно-специфические, оригинальные Niblack еще мой гото-старт, когда я хочу локализованные пороги.

+0

большое спасибо! это действительно полезно. Не могли бы вы опубликовать код, чтобы я мог сослаться на него? – NeedHelp

+0

Извините, у меня нет кода, я просто сделал быстрый алгоритм с помощью IMAQ/Vision Assistant. Я могу дать вам vscr-File для этого, но это, вероятно, не поможет вам с каким-либо другим языком. Но в этом нет необходимости, то, что я упоминал, должно быть реализовано в большинстве библиотек. –

+0

Но я просто делать скриншоты шагов: http://imgur.com/a/8PGX2 1: Значение плоскости 2: Lookup (Сорта логарифмические = регулировать яркость, контрастность, гамма улучшить) 3: Niblack 4: Удалите мелкие частицы (морфология) 5: Обратный (ну, просто чтобы он выглядел лучше) 6: Плавный (низкий проход). Вы должны быть в состоянии сделать маскировку самостоятельно. Посмотрите на эти фото в высоком разрешении, чтобы посмотреть, что я сделал. –

0

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

Смежные вопросы