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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2009, 15:27   #11
Cerebrum
Пользователь
 
Регистрация: 21.03.2009
Сообщений: 24
По умолчанию

Есть оказывается 2 алгоритма, одинаковые практически одинаковые по скорости.
1)Предложенный в 8-м посте, немного криво, но понятно.
2)Здесь подход немного другой. Надо еще создать массив "соседей". Как мы натыкаемся на 1 черный(или еще какой-то) пиксель объекта, начинаем искать всех его возможных соседей(пиксели, находящиеся поблизости, и удовлетворяющие наши условия). Заносим их в массив с данными соседей, ну и их кол-во.Пиксели занесенные в массив соседей еще надо каким-то образом помечать, но это уже на ваше усмотрение как это делать. Потом рендомно берем одного из соседей и принимаем его за пиксель объекта. Удаляем пиксель из массива соседей и ищем новых, расположенных рядом с выбранным пикселем. И так пока количество соседей не станет равным 0.
Вроде все понятно...
Cerebrum вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Координаты всех точек в в фигуре 5naip Мультимедиа в Delphi 5 21.12.2008 18:13
Как поменять одну из текстур объекта не меняя все остальные и без повторной загрузки объекта в GLScene DomKr@t Мультимедиа в Delphi 0 14.12.2008 01:52
Найти координаты хотя бы одной точки, попадающей в область, образованную тремя пересекающимися линиями. Zibiv Помощь студентам 1 03.10.2008 17:55
Как найти размер объекта Sibedir Общие вопросы Delphi 12 21.11.2007 06:17
Координаты курсора относительно объекта на форме CoDeR Общие вопросы Delphi 4 01.08.2007 22:49