![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| stalweb |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 23.9.2010 Репутация: нет Всего: нет |
Добрый день, есть монохронное изображение, нужно разбить его на сегменты, как лучше и быстрее это сделать, подскажите пожалуйста!
Это сообщение отредактировал(а) stalweb - 23.9.2010, 14:09 |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Выделить связанные между собой пикселы в области? -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| stalweb |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 23.9.2010 Репутация: нет Всего: нет |
Да они связанные между собой, мне нужно их разбить на сегменты...
Добавлено через 10 минут и 4 секунды Вот рисунок к примеру, как разбить его на отдельные фигуры... |
|||
|
||||
| x128 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 29.9.2009 Репутация: 5 Всего: 7 |
||||
|
||||
| stalweb |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 23.9.2010 Репутация: нет Всего: нет |
Есть растровое изоброжение (монохронное (только черный и белый цвет)), на изображение черным изображено несколько фигур, мне нужно выделить каждую фигуру программно и сними уже работать...
Проходим программой, получаем: * фигура 1; * фигура 2; * ....; * фигура n. Фигуры можно перенести и на отдельные canvas, чтобы сними потом было легче работать... Просто в графике Я еще новичек, развиваюсь, может кто если не кодом, а может подсказать литературу, с радостью почитаю, потому что пока все что нашел, не подходит для моего случая... Я никак не пойму как можно например хотя бы отыскать все пиксели одной фигуры, если пиксель у нас равен по цвету RGB(0,0,0). Как Я понимаю по логике нужно найти пиксель 1 фигуры, потом найти от него все пиксели которые с ней соединены, например перенести его на новый слой, это и будет 1 фигура, потом искать дальше по оставшимся и так найти все фигуры... Но скорее всего это будет очень долго как мне кажется... |
|||
|
||||
| x128 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 29.9.2009 Репутация: 5 Всего: 7 |
Если грамотно реализовать все будет быстро. Я как-то писал похожий пример, если интересно, скину исходник. Если интересно самому, алгоритм довольно прост. Просматриваешь пикселы изображения, как находишь черный запоминаешь координаты в массив и начинаешь просмотр пикселов из ближайшего окружения в цикле или рекурсивно, добавляя координаты в массив, если пикселов в окружении не осталось, значит считаем, что фрагмент найден, далее выбираешь из массива минимальный/максимальный Х и Y и вычисляешь координаты найденного объекта. Таким образом просматриваешь все изображение. |
|||
|
||||
| stalweb |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 23.9.2010 Репутация: нет Всего: нет |
Да было бы интересно посмотреть на исходник, так будет проще понять работу алгоритма и уже от этого отталкиваться...
|
|||
|
||||
| x128 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 29.9.2009 Репутация: 5 Всего: 7 |
Прикрепил. Комментариев в коде нет, если что-то будет не ясно, спрашивай.
Присоединённый файл ( Кол-во скачиваний: 28 )
FindRegion.rar 1,69 Kb |
|||
|
||||
| stalweb |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 23.9.2010 Репутация: нет Всего: нет |
Нашел код Зонга-Суня на Pas:
Только никак не могу понять, что означает вот это - ImgBArr[i,j] = r_false или ImgBArr2[i,j]=r_true |
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |