Возвращаясь к защите от роботов. Есть такой сайт BeeOnline
[ >>> ] . Он позволяет отправлять сообщения абонентам сети «Билайн». Формочка отправки сообщений защищена от роботов традиционной картинкой, на которой написано число. Требуется — написать робота, которому эта картинка существенной помехой не являлась.
Трудности две: во-первых, цифры расположены на разной высоте, во-вторых, картинка зашумлена. Но есть и хорошие новости: цифры равной ширины, всегда на одних и тех же местах по горизонтали, шрифт всегда один и тот же.
Если бы не было шумов, можно было бы просто подсчитывать суммы значимых точек по вертикали и сравнивать их с просчитанными заранее значениями — так я обходил защиту одного из web-mail.
Шум сильно мешает. Я попробовал убирать точки, вокруг которых находится менее трёх точек. Помогло. Далее подсчитал вертикали в цифрах, усреднил значения по нескольким картинкам и просчитал «отпечатки» цифр.
Поскольку после моего простенького удаления шума, цифры несколько страдают, ввел понятие ошибки — отклонения от эталона более чем на единицу. Далее всё просто — подсчитываю отклонения от всех эталонов и нахожу тот, отклонение от которого минимально.
Погрешность — порядка 2-3%. Плохо отличает сильно зашумлённые 8 и 9. Можно, конечно, считать ещё и горизонатали, вводить самокоррекцию и т.д., но мне не хочется. 3% — вполне нормальный процент ошибок, распозналось неправильно — можно повторить. Мне хватит.
Сама программа — тут [ >>> ].
Комментарии 11
Мелочи жизни: в rss относительный урл ушёл.
Можно еще фильтры понапридумывать, которые будут шум убивать. Такие есть…
А где можно почитать на эту тему?
Очень интересная тема кстати. Я по надобности сталкивался с подобным вопросом, только там ситуация сложнее — картинка с цифрами была JPEG. Причем степень сжатия разная, так что у цифр нет четких границ. Удаление этой размытости не дает нужного результата, так как цифры заметно меняют форму. Я так подумал и решил работать не с отдельными пикселами, а с
Может у кого еще идеи есть, а то уж больно актуален вопрос.
Эх… учился бы там, на сях бы писал :) выгнали, ссуки, 2 раза ;) Опять же кому сильно надо, могу поделиться….
2 Hoha:Если материали не сильно большие,то закинь на Yras_game(сабака)mail.ru