Как удалить артефакты с изображения (OpenCV, Python) - PullRequest
0 голосов
/ 15 марта 2019

У меня есть следующее изображение (см. Ниже), которое я пытаюсь предварительно обработать, чтобы удалить весь текст формы и сохранить рукописные данные.Я делаю всю предварительную обработку в Python, используя PIL и OpenCV.Какие фильтры можно использовать для удаления шума с моего изображения?

image

Ответы [ 2 ]

1 голос
/ 16 марта 2019

Если предположить, что изображения имеют BGR или градации серого (не двоичные), а цвет пера, используемого для заполнения документа, немного отличается от цвета печатного текста.Вероятно, единственный способ сделать это - сгруппировать цвета изображения в два кластера, один кластер будет цветом пера, а второй - цветом текста. Для кластеризации вы можете использовать Kmeans Алгоритм с k = 2.

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

Используя ImageMagick, можно сделать следующее. Вероятно, вы можете получить аналогичную функциональность из Python Wand, которая основана на ImageMagick.

Входной сигнал: enter image description here

Сделайте копию изображения. Тогда инвертируйте это (отрицайте) и размывайте это. Тогда порог это. Затем поместите это в альфа-канал ввода. Затем растушуйте его на белом фоне.

convert image.png -alpha off \
\( -clone 0 -negate -blur 0x2 -threshold 50% \) \
-alpha off -compose copy_opacity -composite \
-background white -compose over -flatten \
result.png


enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...