![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| Links |
|
|||
|
Unregistered |
Итак, Есть, скажем bmp или jpg. Открываем, Ищем попиксельно точку отсчёта, пусть какая то красная среди серо-зелёного. Запоминаем координаты, отсчитываем вниз, скажем 20 пикселей и влево 80. Переводим картинку в чёрнобелую... и загоняем получившуюся рамку пикселей в массив.
0*************************** * * *** * * * * * * * * *** * **************************** В этой рамке находятся цифры. Мне нужно их распознать. Они определённого вида, как в тестере или калькуляторе... палочками нарисованы. Поможете? Саму тактику распознавания я уже определил.. я беру на каждой палочке(от цифры) прямоугольник и определяю есть ли там чорные пиксели. Вы мне помогите в открытии файла\переводе его в двухцветный и как загнать это в массив... 10101010... и т.д. |
|||
|
||||
| maxim1000 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 1 Всего: 110 |
есть такой компонент Image
дальше по памяти (т.к. Delphi под рукой нету)
а взять однобитный цвет... ну например так:
только надо быть уверенным, что закрашенные точки абсолютно черные (все компоненты - нулевые) иначе надо будет писать более (ненамного) интеллектуальную процедуру отсева... -------------------- qqq |
||||
|
|||||
| Links |
|
|||
|
Unregistered |
Хм.. не совсем понимаю... :
1) x,y - это координаты пикселя на картинке.. или на монике?=) 2) image.canvas.pixels[x,y]=0 - это что он делает? нелья зли перевести сначала в ч\б ..... ?? чтобы наверняка знать, что там будет ч . или или б. *сорри за глупые вопросы* |
|||
|
||||
| maxim1000 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 1 Всего: 110 |
на картнике, можно вообще это на мониторе не показывать, если не надо
1. берет объект image 2. вытаскивает из него объект canvas (используется в том числе и для работы с пикселями) 3. вытаскивает из canvas свойство pixels (попиксельный доступ) 4. берет значение пикселя с координатами x,y 5. сравнивает его с нулем -------------------- qqq |
||||
|
|||||
| Links |
|
|||
|
Unregistered |
Да, но это нужно тогда когда картинка чёрно-белая. Иначе цвет цифр никогда в жизни чёрным не будет... Во мне и нужно её перевести в ч.б. |
|||
|
||||
| Александра |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 20.2.2005 Где: Москва Репутация: нет Всего: 12 |
а какого они цвета? или какой фон? ведь не обязательно переводить в ч/б... а еще лучше пример картинки приведи... или
воспользуйся например нейронной сетью Хемминга... писала правда сама, не оптимизированно, но все же...
обучение:
ну а далее распознование:
--------------------
|
||||||
|
|||||||
| Links |
|
|||
|
Unregistered |
www.ic-graphics.net/images/l/Image-01.jpg
www.ic-graphics.net/images/l/Image-03.jpg www.ic-graphics.net/images/l/Image-04.jpg www.ic-graphics.net/images/l/Image-05.jpg www.ic-graphics.net/images/l/Image-06.jpg www.ic-graphics.net/images/l/Image-07.jpg www.ic-graphics.net/images/l/Image-08.jpg www.ic-graphics.net/images/l/Image-09.jpg Примерные картинки. www.ic-graphics.net/images/l/Image-01.bmp - То, что неплохо бы получить и распознать.
=) Подробнее.. я такого не знаю совсем... |
|||
|
||||
| Александра |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 20.2.2005 Где: Москва Репутация: нет Всего: 12 |
короче тебе необходимо получить каждую циферку отдельно, т.е. набор картинок, одинакового размера.. далее в режиме обучения грузи их в image1, типа image1.picture.loadfromfile(inttostr(i)+'.bmp'). после того, как сеть обучена, в image2 помешаешь ту картинку (циферку), которую хочешь распознать. алгоритм по их вырезанию, ты уже вроде как сделал. но тут надо учесть, чтобы она максимально приближалась к исходным, т.е. не было смешения (лишних зон), вырезай все по краям и есессно такого же размера.
(данные обучения - InputRow, можно сохранить, например в файл). в результата в iIndex у тебя будет индекс выйгравшего нейрона, т.е. твоя цифра, т.к. при обучения каждый нейрон по порядку мы заполняли цифрой с тем же индексом...
я и привела пример ее релизации, в интернете очень много доков по нейроным сетям. З.Ы. http://www.ic-graphics.net/images/l/Image-01.bmp - будет отлично распозновать, главное чтобы цифры всегда были в одной и той же позиции. --------------------
|
|||
|
||||
| Romtek |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 7.12.2004 Где: Холон Репутация: нет Всего: 4 |
С нейронными сетями дело будет глухо. Необходимо хорошее знание высшей математики, Кроме того, изучение их займёт кучу времени.
Действительно, сначала стоит перевести в ч/б картинку, а потом уже распознавать. --------------------
Romiras HomeLab - материалы и статьи по разработке ПО, моделирование алгоритмов, обработка и анализ информации, нейронные сети, машинное зрение и пр. |
|||
|
||||
| Александра |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 20.2.2005 Где: Москва Репутация: нет Всего: 12 |
Romtek
почему же, по последней картинке видно что автор вполне справился с преобразованием в Ч/Б, ну а дальше пример отлично сработает, если цифру грамотно выделять. а кому интересно, могу сбросить кучи инфы насчет НС, правда в теории только (( --------------------
|
|||
|
||||
| Julia19 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 24.4.2012 Репутация: нет Всего: нет |
Саша, можно тебя попросить скинуть инфы!!!!
|
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 5 Всего: 128 |
Julia19, ого... зачем ворошить умершие темы?
А Саша больше года не заходила на форум... что видно из ее профиля. -------------------- There are always someone smarter than you... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |