Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выделение объектов изображения

24K
21 января 2007 года
IJeep
2 / / 21.01.2007
Здраствуйте!

Ситуация следующая: имеется изображение (для простоты черно-белое), на изображении случайным образом расположены объекты (круги, квадраты, ... для простоты черные объекты на белом фоне).
Необходимо: выделить все объекты (обвести их в рамку), т.е. найти левую верхнюю и правую нижнюю координаты объектов.
Подскажите как это можно сделать?

Заранее спасибо!
505
21 января 2007 года
vAC
343 / / 28.02.2006
Самое простое, что приходит в голову-сделать что-то вроде FloodFillа:
1. проходишь по точкам, находишь черную
2. Заполняешь область белым цветов и одновременно с этим определяешь границы объекта
3. Goto 1 до тех пор,пока не дойдешь до конца
24K
21 января 2007 года
IJeep
2 / / 21.01.2007
vAC, что-то у меня уже голова не соображает (слишком много думаю над этим всем :) ), поэтому не совсем уловил мысль.
Идея FloodFillа очень даже! Но как определяешь границы цвета?
505
21 января 2007 года
vAC
343 / / 28.02.2006
ну стандартным флудфилом не получиться отследить границы, наверно придется написать свой, в котором вместе с заполнением будет определяться граница. Есть несколько алгоритмов, самый простой-рекурсивный, но будет сильно "кушать" стек...
505
21 января 2007 года
vAC
343 / / 28.02.2006
хотя, получиться:
1. находим черную точку
2. заполняем неким другим цветом,скажем красным
3. Пробегаемся по всему изображению и находим красные точки, по ним определяем границы
4. потом заполняем область белым цветом
5. и т.д.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог