попробовал я всетаки реализовать свой вариант
http://crapware.aidf.org/forum/index.php?topic=2336.msg14454#msg14454 вроде всё ничего, но упор вот в чем, как лучше всего определить, с каким шаблоном больше всего совпадает найденая картинка? чтото никак не могу сообразить. остановился на таком варианте (сам непонимаю что именно он определяет, но результат лучший из всех что и перебирал) - ((($num_n*100)/($num_cap_temp-$num_n))*100)/(($num_cap_n*100)/$num_cap_temp)
$num_n - пиксели которые совпали с шаблоном
$num_cap_n - количество пикселей найденных на капче
$num_cap_temp - количество пикселей которые записаны в шаблоне.
наглядно
черные пиксели - шаблон
красные пиксели - искомая картинка
покачто есть скрипт, которы отлично определияет границы каждой цифры, записывает эти цифры в массив и накладывает друг на друга одинаковые цифры (обучение), сохраняет эти шаблоны в файлы, рисует шаблоны в паинте(для наглядности , чтоб знать что там в шаблонах), ну и чтениет шаблонов из файлов и проверка на совпадениея (в этом как мне кажется какойто упор). тот вариант на котором я остановился, определяет правильно на процентов 60-70.
если кому интересно, вот наработки, покачто тут много мусора, возможны ошибки, скрипт раздут до огромных размеров, возможно можно будет его сократить в будущем
"Следующие ошибки возникли при попытке отправки сообщения:
Сообщение превышает максимально допустимую длину (20000 знаков)."такчто скрипт во вложении
, уж очень он огромный.
во вложении шаблоны вот такого вида
ну и пару тестов покажу, три определения подряд
11:26:39 найдено цифр в поле 6
11:26:39 589 597 start y - 320
11:26:39 599 607 start y - 320
11:26:39 608 614 start y - 319
11:26:39 615 621 start y - 319
11:26:39 624 628 start y - 319
11:26:39 631 639 start y - 319
11:26:46 цифра 1 это 7
11:26:53 цифра 2 это 0
11:27:00 цифра 3 это 2
11:27:07 цифра 4 это 6
11:27:13 цифра 5 это 1
11:27:20 цифра 6 это 4
11:27:20 702614
11:27:41 найдено цифр в поле 6
11:27:41 588 596 start y - 320
11:27:41 598 605 start y - 320
11:27:41 609 611 start y - 320
11:27:41 614 620 start y - 319
11:27:41 621 629 start y - 319
11:27:41 632 640 start y - 319
11:27:48 цифра 1 это 0
11:27:55 цифра 2 это 4
11:28:02 цифра 3 это 1
11:28:09 цифра 4 это 3
11:28:15 цифра 5 это 0
11:28:22 цифра 6 это 8
11:28:22 041308
11:28:36 найдено цифр в поле 6
11:28:36 586 594 start y - 319
11:28:36 597 605 start y - 319
11:28:36 609 611 start y - 320
11:28:36 614 620 start y - 319
11:28:36 622 631 start y - 319
11:28:36 632 642 start y - 319
11:28:43 цифра 1 это 4
11:28:50 цифра 2 это 6
11:28:57 цифра 3 это 1
11:29:04 цифра 4 это 7
11:29:11 цифра 5 это 3
11:29:18 цифра 6 это 6
11:29:18 461736
как видите, в первом случяе 1 ошибка, во втором две, в третьем без ошибок.
изредка, примерно 1 из 20, находит 5 цифр вместо шести, можно будет доработать, но пока это не мешает.