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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2009, 18:30   #1
van-ok
 
Регистрация: 23.07.2009
Сообщений: 3
Вопрос Обработка изображений

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

Выделять фигуры нужно как это делает волшебная палочка в Фотошопи.

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


Все это нужно написать на Delphi или С++
van-ok вне форума Ответить с цитированием
Старый 23.07.2009, 18:41   #2
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Волшебник =)
Lemo вне форума Ответить с цитированием
Старый 23.07.2009, 18:52   #3
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Выделяем точку определённого цвета, запоминаем. Смотрим все соседние с ней точки. Если точка того же цвета - применяем к ней алгоритм рекурсивно. Так и получаем всю область. Вот тебе и волшебная палочка
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 23.07.2009, 19:53   #4
van-ok
 
Регистрация: 23.07.2009
Сообщений: 3
По умолчанию

Это умене самый простой пример, в действительности одна фигура может иметь разные оттенки цветов

Цитата:
Сообщение от Greblin Посмотреть сообщение
Выделяем точку определённого цвета, запоминаем. Смотрим все соседние с ней точки. Если точка того же цвета - применяем к ней алгоритм рекурсивно. Так и получаем всю область. Вот тебе и волшебная палочка
Как вы представляете такую рекурсия для выделения несколько фигур на одному изображению???
P.S. А можно заставить процедуру procedure FloodFill (X, Y; Colorr; FillStyle); замалевывать не один цвет а определенный диапазон????
van-ok вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработка изображений в Delphi Астер Мультимедиа в Delphi 0 26.04.2009 12:33
Приём изображений Terran Работа с сетью в Delphi 2 15.12.2007 15:03
Смена изображений KORT Общие вопросы Delphi 3 09.07.2007 11:06
обработка изображений, clipboard borodaj Общие вопросы Delphi 2 02.05.2007 16:10