![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
![]()
Всем привет! Такая задача:
Есть массив пикселей (ну картинка вообщем, каким образом я ее представлять буду - моя забота, да и в принципе это неважно). Необходимо найти на ней символ (скажем, цифру пять или букву А). Я думал что как то задается маска (у меня есть наработки в плане проектирования, но думаю очень затратно будет в плане производительности) и по ней уже ищется на картинке символ. Вот больше всего интересует как раз задание такой маски и сам процесс поиска. Идея маски, я думаю, хороша тем, что можно сделать интерфейс для ее задания вручную. А может и без маски как то можно, я точно не уверен. Символ может быть любого размера и цвета. Ну что, какие идеи? Последний раз редактировалось Mr_freeman; 14.12.2012 в 18:01. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Любого размера и цвета, любой ориентации и любым шрифтом на любой картинке? Сакс...
Базовая идея - преобразовать картинку в чёрно-белую: границы между цветами чёрным, остальное белым. Затем выделить в пиксельной картинке связные области белого (при другом подходе - чёрного). Затем построить векторные "скелеты" таких областей, отобрать соответствующие символу. Затем для каждой оставшейся области уже проверять пропорции и т.д. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
![]()
Вот пример картинки, где надо найти букву "А":
![]() То есть просто разный размер и цвет. Никаких толстых, сжатых, сплющенных, повернутых. Заинтересовала идея. Но не совсем представляю как это сделать. Что если очень много цветов и повсюду градиенты?? |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
"Как сделать" - фильтр границ назначает каждому пикселю "модуль разности" его старого значения и среднего арифметического окружающих. В случае grayscale значения пикселей - просто числа, в случае трёхканального цветного изображения - элементы линейного пространства размерности 3. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск фигуры на изображении | Kostia | Помощь студентам | 2 | 24.09.2012 14:23 |
сравнение изображений, поиск символа на изображении (распознавание) | steklishko | Помощь студентам | 0 | 11.09.2012 09:47 |
ПОиск объекта на изображении | TacoBell | Qt и кроссплатформенное программирование С/С++ | 7 | 26.10.2010 13:47 |
Поиск символов в тексте | ksu25 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 25.09.2009 19:23 |
поиск unicode символов | kixaka | Помощь студентам | 1 | 15.06.2008 15:41 |