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

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

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2011, 23:18   #1
dacorp
Пользователь
 
Регистрация: 12.06.2010
Сообщений: 48
Вопрос Распознавание рукописных цифр

Здравствуйте!
Столкнувшись с рутинной работой по переводу данных анкеты (скана) в электрон, задумался об идее автоматического распознавания цифр.
Мой алгоритм:
1. Загружаем изображение BMP в Image1. (оттенки серого)
2. Фильтруем изображение по пикселям. Если RGB < N (к примеру const N=125), то оставляем, если нет меняем на белый цвет.
3. Выделяем вертикальные блоки с текстом и выделяем нужный по размеру.
4. Обрезаем блок и выводим его в Image2 (для наглядности).
5. Выделяем горизонтальные блоки с рукописными цифрами.
6. Распознаём блоки по порядку и записываем результаты в TEdit.

Собственно проблема в том, что не могу распознать цифру.
Пробовал вариантом шаблона, но немного не понял как правильно нарисовать шаблон. Сравнивал совпадение пикселей RGB=0 рукописной цифры и шаблона. В общем не пошло... Совпадение 10% ито видимо случайно...
Второй способ, разбил изображение на 7 квадратов, приводя каждый квадрат к 1-пиксельной линии и по уровню её заполнения, выделяя решении. Совпадение 30%... Уже лучше, но всё равно не то...

На днях скачал программку, в ней мышью рисуешь цифру или букву, она создаёт шаблон и при следующем рисунке определяет букву/цифру с совпадением 95%.

Если кто-нить может подсказать алгоритм для решения моей проблемы, что-либо посоветовать или просто поделиться мыслями, буду безумно рад! Заранее спасибо!
dacorp вне форума Ответить с цитированием
Старый 16.06.2011, 00:51   #2
volod3000
Форумчанин
 
Аватар для volod3000
 
Регистрация: 18.12.2008
Сообщений: 266
По умолчанию

http://citforum.ru/programming/delphi/recognition_1/

http://www.gcmsite.ru/?pg=art&id=delphi-yandex-cy

Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя.
volod3000 вне форума Ответить с цитированием
Старый 16.06.2011, 03:10   #3
dacorp
Пользователь
 
Регистрация: 12.06.2010
Сообщений: 48
По умолчанию

Цитата:
Сообщение от volod3000 Посмотреть сообщение
Про эту программу я и говорил) Спасибо, буду изучать. Если есть ещё варианты алогоритмов и способов риализации, с удовольствием изучу!
dacorp вне форума Ответить с цитированием
Старый 03.04.2014, 00:53   #4
ocra
Новичок
Джуниор
 
Регистрация: 03.04.2014
Сообщений: 2
По умолчанию

Я могу прислать свою реализацию. Точность составит порядка 70%.
Если же нужно промышленное исполнение с максимальной точностью (выше 99%) и скоростью, то посмотрите здесь:
http://idr.in.ua/info/inventory.html
http://idr.in.ua/info/rukopisniy-tekst.html
ocra вне форума Ответить с цитированием
Старый 03.04.2014, 08:26   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

ocra, Вас не смущает, что вышестоящий пост в этой теме был датировано июнем 2011 года? Вы считаете, что автор темы все прошедшие три года заходит на форум и ждёт?!...

p.s. он последний раз заходил на форум в сентябре 2011 года...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.04.2014, 11:00   #6
ocra
Новичок
Джуниор
 
Регистрация: 03.04.2014
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
ocra, Вас не смущает, что вышестоящий пост в этой теме был датировано июнем 2011 года? Вы считаете, что автор темы все прошедшие три года заходит на форум и ждёт?!...
Абсолютно. Подобным темам нет срока давности. Здесь все сложно. Сам столкнулся с подобной проблемой несколько лет назад и для ее решения потребовалось очень много времени.
ocra вне форума Ответить с цитированием
Старый 03.04.2014, 11:16   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от ocra Посмотреть сообщение
Абсолютно. Подобным темам нет срока давности. Здесь все сложно. Сам столкнулся с подобной проблемой несколько лет назад и для ее решения потребовалось очень много времени.
То, что тут всё сложно, я и не сомневаюсь!
Я про то, что автору топика это всё уже не нужно.
Но, раз Вы считаете, что ваш пост нужен и полезен - то Вам виднее!
Успехов в распозновании!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Распознавание обьектов aly-lucenko Фриланс 3 12.04.2011 18:17
Дано натуральное число n. Определить, сколько парных цифр в числе n. Чему равна сумма нечетных его цифр? pahanzona Microsoft Office Excel 4 27.02.2011 15:46
Распознавание капчи russian-stalker Свободное общение 9 13.02.2011 08:34
Распознавание капчи. Alex Cones Общие вопросы Delphi 20 11.01.2011 14:41
Натуральное число, в записи которого п цифр, называется числом Армстронга, если сумма его цифр, возведенн OTLi4HO Общие вопросы C/C++ 6 14.01.2009 19:48