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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2013, 18:19   #1
Puhovoi
Пользователь
 
Аватар для Puhovoi
 
Регистрация: 16.10.2010
Сообщений: 47
По умолчанию Поиск характерных точек на изображении

Доброго времени суток!

Столкнулся с интересной задачей - охарактеризовать изображение удаленными от центра точками (в количестве от 4 до N, задается). При этом точки нужно найти таким образом, чтобы они находились посередине линии, где это возможно, конечно.

Результат должен получиться примерно такой:



На данный момент банально выбираю 4 черные точки, отделенные от краев изображения на N пикселей.

Заранее спасибо за ответы!
Puhovoi вне форума Ответить с цитированием
Старый 05.03.2013, 18:32   #2
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

копируешь картинку себе на комп,берёшь pait, открываешь в нём эту картинку, смотришь координаты необходимых тебе точек, запоминаешь их координаты или записываешь на листочку (непотеряй ), потом через GetPixel узнаёшь цвет, дальше дело фантазии.
bulldog5293 вне форума Ответить с цитированием
Старый 05.03.2013, 19:10   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

bulldog5293, бред советуете.

Ищите на картинке эти точки программно, например что каждая точка это 100% 4 красных пикселя стоящих рядом друг-с-другом, т.е. квадратик. Запоминаете X,Y, позицию на изображении(тип TPoint) дале, анализируете, можно ли прочертить что-то по этим координатам.
Человек_Борща вне форума Ответить с цитированием
Старый 05.03.2013, 19:38   #4
Puhovoi
Пользователь
 
Аватар для Puhovoi
 
Регистрация: 16.10.2010
Сообщений: 47
По умолчанию

Я думаю, надо вписывать прямоугольник с разницей в -1 или -2px от каждой стороны, заносить в массив координаты черных точек и анализировать удаленность друг от друга, на выходе получая максимально разнесенные N точек. Вопрос - как?
Puhovoi вне форума Ответить с цитированием
Старый 05.03.2013, 20:51   #5
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,714
По умолчанию

Цитата:
При этом точки нужно найти таким образом, чтобы они находились посередине линии, где это возможно, конечно.
Для этого вначале можно провести скелетизацию изображения.
Благими намерениями устлана дорога на programmersforum.ru
MihalNik вне форума Ответить с цитированием
Старый 05.03.2013, 21:08   #6
Puhovoi
Пользователь
 
Аватар для Puhovoi
 
Регистрация: 16.10.2010
Сообщений: 47
По умолчанию

Уже сделал, спасибо. Со второй проблемой справиться пока не могу, найти равномерно разнесенные точки.
Puhovoi вне форума Ответить с цитированием
Старый 06.03.2013, 06:33   #7
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Сразу извиняюсь, если бред, я сам в векторизации изображений почти ни чего не смыслю. Короче мысль такая.
Если у нас имеется скелет, то это, по сути, векторный контур и у каждой грани есть длина
3.jpg
Отсекаем все хвостики, длина которых меньше некоторого порогового значения, полученного путем умножения константной величины, заданной заранее, на масштаб рисунка (допустим 20)
4.jpg
Выделяем из полученного "рисунка" отдельные элементы (линии и кольца) и находим их длины
5.jpg
Разбиваем элементы на равные части так, чтобы длины частей не превышали, опять же, определенного порогового значения (допустим 200). Или же можно просто разбить все кольца на заданное количество частей (допустим 3). Выбор метода деления зависит от конечной задачи.
6.jpg
И деля получившиеся участки пополам, находим искомые точки
7.jpg
Sibedir вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск символов на изображении. Mr_freeman Помощь студентам 3 14.12.2012 21:08
Поиск фигуры на изображении Kostia Помощь студентам 2 24.09.2012 14:23
сравнение изображений, поиск символа на изображении (распознавание) steklishko Помощь студентам 0 11.09.2012 09:47
Задаnm n точек. Найти m=3,4... точек и построить на них m-угольник: количество точек , лежащих внутри и вне его мин. различается L.Rain Помощь студентам 0 11.12.2011 22:19
ПОиск объекта на изображении TacoBell Qt и кроссплатформенное программирование С/С++ 7 26.10.2010 13:47