|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.04.2012, 23:22 | #1 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Оптимизировать, подправить OCR
Доброго времени суто форумчанам.
Пишу OCR, так вот как бы оптимизировать код, чтобы выполнялся минимальное время? Что тут можно выбросить? PHP код:
Последний раз редактировалось dem66; 12.04.2012 в 23:38. |
12.04.2012, 23:23 | #2 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Продолжение кода:
PHP код:
|
12.04.2012, 23:28 | #3 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Последняя часть:
PHP код:
И вот что из этого получается после очистки: Вот что получается после розделения на цифры: Первая: Вторая: Третья: И четвертая сюда уже не помещается. Работает следующим образом: Почемуто изображения этой капчи с первого раза нормально не очищаются, они получаются все черные, поэтому был создан метод который копирует содержимое картинки в новую и потом уже с ней ведется вся робота. Удаление шума происходит анализом окружения каждого пикселя, если вокруг ниже нормы то закрашиваем в баелый. Очищает довольно эфективно. Потом ищем начало цифр на изображении и обрезаем его (сначала по горизонтали отризаем всерху и снизу), потом ищем начало цифр и обрезем по вертикали, по полученым кординатам, размер цирф неизменный. Ну и дальше создаём маску изображения и проверяем с тем что есть в базе. Выбираем на наименьшим количеством ошибок. Сейчас до 20%(тоесть картинка с цифрой может отличатся на 20 пикселей). Большую часть операций проводим не с самим изображением а с массивом, зделано для ускорения работы, и меньшей нагрузки. Последний раз редактировалось dem66; 12.04.2012 в 23:38. |
13.04.2012, 13:28 | #4 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Аууу. помогите. или я чтото такое нереальное прошу?
|
13.04.2012, 14:42 | #5 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
1. Много кода, никто читать не хочет
2. Наверное мало кто занимался такими задачами 3. Распознавать капчу на php ??? Я очень давно занимался подобным, но уж точно это был не php .... вы задаете вопрос про оптимизацию - единственный совет : возьмите нормальный язык для этого ))) |
13.04.2012, 14:46 | #6 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
не ну а php чем плох?
Нужен именно php, ну так всетаки почистить картинку, обрезать, и т.д вот и большой. Главный вопрос - как овысить процент распознавания? |
14.04.2012, 17:27 | #7 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Есть вот у меня например гистограмма
Как по ней ПРАВЕЛЬНО розделить картинку? Допустим здесь четыре цифры, тоесть четыре впадины - разделители между цифрами, тобишь белый. Вот как делаю я: PHP код:
Сдесь убираю по бокам от точи. PHP код:
Например олучаю уже тогда: PHP код:
PHP код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
OCR delphi | Maincore | Общие вопросы Delphi | 0 | 10.02.2012 13:38 |
Бот для онлайн игры. Считывание данных с использованием OCR | Поиск | Фриланс | 3 | 25.02.2011 14:13 |
Распознавание с использованием OCR | Поиск | Фриланс | 0 | 16.02.2011 21:33 |
распознание текста на картинке (не OCR) | Xsires | Общие вопросы Delphi | 18 | 19.01.2011 18:18 |
Ocr в Delphi | waterya | Общие вопросы Delphi | 1 | 19.06.2010 17:41 |