@muks-crew

Как определить присутствие текста на фото средствами php?

Нужно написать php скрипт для определения наличия текста на фотографии (в данном случае это будут номера телефонов ) во вложении примеры таких фотографий.

Как видно из примера фотографий есть 2-ух типов (где номер телефона изображен с использованием разных шрифтов красного и желтого цвета )

Посоветуйте скрипты или классы куда копать...

Смысла использовать ORC нет , так как необходимо только определить факт присутствия номера телефона на фото.
По поводу алгоритма есть идея использовать фильтрование по контрастам, но тут проблема с реализацией (чем?).
Любым советам буду рад ) , если есть желание готов заплатить денюшку за реализацию. ))

e8f43cc879b04c26b4a3b8ae0ed2ff89.jpgd6ae3fcd7f294086a176d41f784abe91.jpgb689532e36c64c4684953cbebfb5aa81.jpg
  • Вопрос задан
  • 492 просмотра
Пригласить эксперта
Ответы на вопрос 2
stasuss
@stasuss
быдлокодер со стажем
ну как вариант - построчное сканирование и вычисление среднего значения цвета (например полосами по 128 пикселей высотой типа средний размер текста) и если замечаем резкий скачек в желтый или красный оттенок, то делаем выводы. можно дополнительную перепроверку запилить, определить именно размеры этой "зашкаливающей" области
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега PHP
♬♬
Если предположить, что телефоны всегда пишут сплошным цветом, без полупрозрачности, можно:
  1. построить гистограмму цветов
  2. найти цвет, стоящий особняком (без близких-похожих цветов в большом количестве)
  3. убедиться, что пиксели этого цвета сосредоточены в довольно вытянутом прямоугольнике, и почти нигде больше в картинке не встречаются

Это позволит судить, что с большой вероятностью такая картинка содержит телефонный номер (ну, или стильный столик под телевизор). Метод пропустит полупрозрачные телефоны, т.к. у них не будет «отдельного» выраженного цвета.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы