Немного примеров для работы с подобными изображениями, много писать не буду, всеравно пока сам не попробуешь не поймешь
начнем с этой
Поделим на оттенки
[LOAD_CAPTCHA][http://motormoney.org/captcha?79051] [DISPLAY_IMG] [COMPRESS_SHADES][2] [SPLIT_SHADES][S] [DISPLAY_ARRAY_IMG]
Видим
наши главные цифры отличаются своим размером, можно этим воспользоваться, сделаем следующие шаги, переберем массив, в нем
1) Сделаем все символы черно белыми
2) Обрежим по краям до символа
3) Удалим все пустые картинки( где колличество белых пикселей = общему количеству пикселей) и те у которых количество пикселей меньше 300
[BREAK_POINT][reload] [LOAD_CAPTCHA][http://motormoney.org/captcha?79051] [DISPLAY_IMG] [COMPRESS_SHADES][2] [SPLIT_SHADES][S] [VAR][$key][1] [VAR][$count][$IMG_ARRAY_COUNT] [BREAK_POINT][cap] [VAR][$dell][0] [GET_IMAGE_FROM_ARRAY_IMG][$key] [COLOR_TRESHOLD][228] [CLEAR_INTERFERENCE][100] [CROP_ALL_SIDE] [GET_IMAGE_INFO][2] [DISPLAY_BUFFER] [SET_IMAGE_TO_ARRAY_IMG][$key] [IF][#ffffff=COUNT_PIXEL] [VAR][$dell][1] [ENDIF] [IF][#000000<300] [VAR][$dell][1] [ENDIF] [IF][$dell] [DELL_IMAGE_FORM_ARRAY_IMG][$key] [VAR][$key][-][1] [ENDIF] [VAR][$key][+][1] [GO_TO_BREAK_POINT][cap][$count] [IF][$IMG_ARRAY_COUNT!=2] [GO_TO_BREAK_POINT][reload] [ENDIF] [DISPLAY_ARRAY_IMG]
Объясню что такое
[VAR][$key][-][1]
когда мы перебираем массив мы удаляем картинки и следующие сдвигаются на их место, поэтому мы уменьшаем итератор чтобы оставаться на месте
результат
Дальше либо объединить и в тессеракт или в модели
===================================================================================
Следующая капча будет по сложнее, так как в ней оттенки мелких цифр повторяются и разделить по оттенкам а после обрезать по краям не выйдет, поэтому предлагаю проделать тоже самое что и с первой капчей, только дополнительно еще разделить символы через SPLIT_CIRCUIT а потом уже перебрать картинки по высоте
1) Цикл первый, перебираем картинки, делаем черно белыми(COLOR_TRESHOLD), очищаем от мусора(CLEAR_INTERFERENCE), заделываем дыры(SEAL_MICROCRACKS), разделаем через (SPLIT_CIRCUIT) который обратите внимание на параметр, делит картинки и дописывает результат в конец, после эту обработанную картинку удаляем и остается разделенный результат
2) второй цикл, перебираем картинки и удаляем те где высота меньше 30
[BREAK_POINT][reload] [LOAD_CAPTCHA][http://www.mibux.net/captcha.php] [DISPLAY_IMG] [COMPRESS_SHADES][2] [SPLIT_SHADES][S] [DELL_IMAGE_FORM_ARRAY_IMG][1] [VAR][$count][$IMG_ARRAY_COUNT] [VAR][$key][1] [BREAK_POINT][n1] [GET_IMAGE_FROM_ARRAY_IMG][1] [COLOR_TRESHOLD][248] [SEAL_MICROCRACKS][4][1] [CLEAR_INTERFERENCE][5] [DELL_IMAGE_FORM_ARRAY_IMG][1] [SPLIT_CIRCUIT][0] [GO_TO_BREAK_POINT][n1][$count] [VAR][$count][$IMG_ARRAY_COUNT] [VAR][$key][1] [BREAK_POINT][n2] [GET_IMAGE_FROM_ARRAY_IMG][$key] [GET_IMAGE_INFO][1] [IF][HEIGHT<30] [DELL_IMAGE_FORM_ARRAY_IMG][$key] [VAR][$key][-][1] [ENDIF] [VAR][$key][+][1] [GO_TO_BREAK_POINT][n2][$count] [IF][$IMG_ARRAY_COUNT!=4] [GO_TO_BREAK_POINT][reload] [ENDIF] [DISPLAY_ARRAY_IMG]
результат