Распознавание простой капчи (capcha)

Author Автор: Роман Чернышов    Опубликовано: 26 апреля 2014

Часто встречающаяся задача, распознать текст или код с картинки с помощью скрипта, для дальнейшего автоматизирования процесса распознания. Например такой скрипт может быть полезен для распознания кода капчи(capcha) при регистрации на каком либо сайте или отправке сообщения. Я же реализовал данный скрипт для распознавания пользовательский данных выводимых в профиле, данные выводятся в виде картинок. Речь идет о емаил и номере телефона. Вывод в виде картинок используется с целью предотвращения копирования этих данных.

По существу, этот скрипт можно использовать для распознавания любых символов изображенных на картинке. Но весьма простой картинке.

Принцип работы крайне прост, и состоит из следующих этапов:
1. У нас есть картинка с кодом или номером телефона, например —
2. Мы разбиваем картинку на пиксели и каждый пиксель загружаем в двумерный массив X,Y. Светлые(белые) пиксели имеют значение 0, темные(черные) значение 1. Если картинка цветная, то следует преобразовать ее в черно-белую.
Массив будет выглядеть следующим образом

3. Создаем эталонный массив содержащий значения известных нам символов.
Пример, символ цифра «5»:

4. Далее сравниваем массив значений полученный из картинки с эталонным массивом содержащим значение символов, букв, цифр. При обнаружении совпадений двух массивов констатируем успешность распознавания символа. Точность совпадения можно регулировать, не обязательно она должна быть 100%. Нужно учитывать шум картинки, недостающие или избыточные пиксели.

Пример работы скрипта http://rche.ru/parser/opencapche.php

Скачать исходники скрипта http://rche.ru/upload.php?id=6

О том как создать свой собственный сайт с ноля пошагово, читайте в блоге посвященному данной теме.

Category PHP     Tags

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 159₽
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка