Сейчас на форуме: Vicshann, cyberlabs (+4 невидимых)

 eXeL@B —› Оффтоп —› Программное распознавание картинки
Посл.ответ Сообщение


Ранг: 68.0 (постоянный), 6thx
Активность: 0.060
Статус: Участник

Создано: 12 сентября 2007 17:06
· Личное сообщение · #1

Хочу напесать програмку, для распознавания картинок.
Обработка картинки не проблема, а вот как узнавать какой именно символ нарисован.
Прилагаю ссыль на прогу с картинкой -> dump.ru/files/j/j7813019234/ (222.1 KB)

В программе можно просто нажать на AUTO и картинка очиститься от мусора, а красные полоски обозначают расположение циферок.

главный вопрос: какие существуют методы распознования?

По шаблону не очень удобно, потому что размер и наклон циферго может меняться.



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 12 сентября 2007 18:22
· Личное сообщение · #2

Если бы сейчас работал поиск по форуму, то можно было бы найти мой топик "нейронные сети" (кажись так). Тема находится в оффтопе и я в ней выкладывал свои не очень удачные наработки по распознаванию картинок.

-----
Я медленно снимаю с неё UPX... *FF_User*





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 15 сентября 2007 02:11
· Личное сообщение · #3

Dr3d пишет:
какие существуют методы распознования?

--> Тут <-- http://users.altupdate.ru/cap/ почитай

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 15 сентября 2007 07:35
· Личное сообщение · #4

Хорошая темка, не отказался бы от полезных ссылочек по теме.

-----
моя подпись!




Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 15 сентября 2007 07:45
· Личное сообщение · #5

Dr3d
Полность без шаблонов не обойтись. Тебе ведь тоже родители говорили где буква А, где Б, где 0 и где 9.
Это тоже своебразные шаблоны.

-----
моя подпись!





Ранг: 68.0 (постоянный), 6thx
Активность: 0.060
Статус: Участник

Создано: 19 сентября 2007 12:56
· Личное сообщение · #6

locker_fx, можно без шаблонов, я уже реализовал 2 способа без шаблонов
можно также использовать векторную графику
Фсе это сложно, но интересно.
Если разберусь в нейросетях, попробую ещё и их приплести сюда.



Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 19 сентября 2007 17:37
· Личное сообщение · #7

Dr3d пишет:
locker_fx, можно без шаблонов, я уже реализовал 2 способа без шаблонов

гы. поделись литературой и своим способом, плиз. Ну не понимаю я как можно вообще без шаблонов обойтись! Посуди логически: если тебе показать какой-то новый символ и не сказать что он означает, то ты не сможешь распознать его. Так что шаблон есть в любом случае.

-----
моя подпись!




Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 19 сентября 2007 18:41
· Личное сообщение · #8

Есть ещё самообучающиеся сети Кохонена.
Теории на эти темы - валом, а практики часто нехватает.

-----
Я медленно снимаю с неё UPX... *FF_User*





Ранг: 68.0 (постоянный), 6thx
Активность: 0.060
Статус: Участник

Создано: 20 сентября 2007 11:17 · Поправил: Dr3d
· Личное сообщение · #9

AlexZ пишет:
Теории на эти темы - валом, а практики часто нехватает.

Эт точно, сколько я колупал сеть, но так и не нашол нормальных примеров реализации сетей.
А теорию лучше брать с Wiki http://ru.wikipedia.org/wiki/Нейросети

locker_fx пишет:
поделись литературой и своим способом, плиз.

Исходники выложу с подробными комментариями тогда, когда будут положительные результаты.
Пока что напосредственно к распознаванию не приступал, щас я программирую фильтры и способы распознавания.

Застрял немного на отфильтровывании. Первая проблема, если цифры слипаются в один контур, то их надо как-то разлипить. И вторая проблема это контрастный фон, меняющий цвет цифры. Подробнее можно посмотреть на сайте билайна http://www.beonline.ru/portal/comm/send_sms/simple_send_sms.sms

------------------------
Вот что есть -> Project2.exe http://dump.ru/files/g/g85444986/ (229 KB)
Можно нажать на кнопку AUTO или несколько раз выполнить Vertical + Horisontal Smooth, один раз Contrast, один раз AntiPixel, и Parse + Paint.

Эта картинка распознается без проблем, потому чтотам все четко, и обводка красным показывает это.




Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 20 сентября 2007 16:08 · Поправил: Guru_eXe
· Личное сообщение · #10

Dr3d пишет:
Первая проблема, если цифры слипаются в один контур, то их надо как-то разлипить. И вторая проблема это контрастный фон, меняющий цвет цифры.

а не думал о такой вещи, как деформация текста? Если просто печатным шрифтом будет написано - это одно, а совсем другое если символы всячески искажаются + градиент + много всяких вещей - это обычно присуще анти-спам системам.

-----
may all your PUSHes be POPed!



 eXeL@B —› Оффтоп —› Программное распознавание картинки

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати