Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.07.2010, 22:25   #1
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию Капча

Доброго всем! Да господа, знаю что такая тема уже была, да знаю что ни кто не даст мне готовый алгоритм распознания, но все же прошу помощи в подборке верного пути в распознавании капчи подобной той которую я приложил. Можно было бы использовать нейронную сеть и весомое число, но как разделить буквы?

PS было бы не плохо конкретно обсудить этот вопрос...
PSS Всегда только буквы и их всегда только 8.
Изображения
Тип файла: png Капча.png (6.4 Кб, 193 просмотров)
Тип файла: png Капча1.png (6.8 Кб, 197 просмотров)
В планах порабощение вселенной...

Последний раз редактировалось zumm; 26.07.2010 в 22:29.
zumm вне форума Ответить с цитированием
Старый 26.07.2010, 22:48   #2
ZaRDaK
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 197
По умолчанию

1. Делаешь капчу черно-белой (фон - белый, буквы - чёрные)
Тут думаю проблем не возникнет, так как фон постоянно одного цвета
2. Проверяешь каждый столбец капчи. В каком столбце меньше всего чёрных пикселей - запоминаешь, разделяешь капчу на буквы.
3. Обрезаешь букву до статичного размера - за статичный размер надо принять размер самой большой буквы, обрезать с учётом размеров пустых (белых) полей вокруг буквы, т.е. обрезать саму букву не желательно, но иногда это неизбежно.
4. Используешь FANN, входной массив - размером с самую большую букву. Ноль если белый цвет, 1 если чёрный.
Выходной массив - размером 26 елементов, но только 1 из елементов равен 1, все остальные равны 0, тот, который равен 1 обозначает букву. Естественно 0вой елемент - буква "А" 25ый - буква "Z"
5.
а) Работаешь китайцем, обучая нейронную сеть
б) Нанимаешь китайцев для обучения нейронной сети (antigate)
6. Сохраняешь нейронную сеть в файл
7. ????
8. PROFIT!

Последний раз редактировалось ZaRDaK; 26.07.2010 в 22:51.
ZaRDaK вне форума Ответить с цитированием
Старый 27.07.2010, 00:07   #3
Impuls1989
Форумчанин
 
Аватар для Impuls1989
 
Регистрация: 16.08.2008
Сообщений: 276
По умолчанию

Была тут как-то тема одна... Выкладывали ехе-шник. Только там цифры распознавали, причем довольно подпорченные...Вот ссылка на тему Выкладывала прогу ОДИНОЧЕСТВО В СЕТИ Я думаю она с Вами поделится исходниками, если хорошо попросите.
Искусственный интеллект - фигня по сравнению с естественной глупостью
Impuls1989 вне форума Ответить с цитированием
Старый 27.07.2010, 00:09   #4
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Алгоритм распознавания лучше даже не начинать писать, т.к. буквы имеют разный наклон и могут пересекаться - коэффициент распознавания будет менее 10% в лучшем случае.
Советую сразу рассмотреть вопрос о использовании сервиса antikapcha.com. Примеров как его подключить в сети множество.
Виталий Желтяков вне форума Ответить с цитированием
Старый 27.07.2010, 12:36   #5
XerSon
Форумчанин
 
Аватар для XerSon
 
Регистрация: 21.01.2008
Сообщений: 211
По умолчанию

Вот небольшой примерчик, где взял не помню!
Вложения
Тип файла: rar GetImage.rar (213.0 Кб, 37 просмотров)
XerSon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
опять она - капча Smagulov85 Работа с сетью в Delphi 10 19.05.2010 08:06
капча, раделение символов BARNEY Общие вопросы Delphi 4 06.04.2010 13:07
Капча Astron Работа с сетью в Delphi 2 16.03.2010 15:44
Не отображается капча texno777 PHP 1 25.07.2009 21:46
капча DeDoK Работа с сетью в Delphi 9 09.07.2009 00:02