Распознать и удалить светло-серый текст ⇐ Python

Программы на Python
Anonymous
Распознать и удалить светло-серый текст

Сообщение Anonymous »

У меня есть много изображений PNG с одинаковым текстом из трех слов в похожем положении. На более чем половине фотографий фон чисто белый. Вот почему я написал скрипт Python, который создает прямоугольную рамку вокруг этой позиции и проверяет пиксели рамки на предмет того, имеют ли они одинаковый цвет. Если да, то область прямоугольника закрашивается средним цветом пикселя кадра.
Вот гистограмма значений серого для области до 2 пикселей вокруг текста, когда он написан на белом фоне. :
Изображение

Но так как расположение текста не совсем одинаковое, то мой скрипт уже в этом случае дает сбой, потому что рассматриваемая область перекрывается с черной линией справа:
Изображение

Поэтому я бы попросил вас о более надежном подходе. Другая идея заключалась в том, чтобы Pytesseract обнаруживал текст и закрашивал область, которую Pytesseract идентифицировал как текстовую область, цветом рамки средней площади. Вероятно, из-за того, что цвет текста такой светло-серый, эта идея провалилась.
Если у вас хотя бы есть идея, как я могу надежно удалить текст на таком фоне с помощью Python, это было бы вишенкой на торте:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/790 ... -grey-text

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