| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Выделение образов в картинке |
| Автор: DEER 6.12.2005, 09:38 |
| Здравствуйте, Задача такая: нужно реализовать выделение образов в картинке Пример: Есть некий эскиз, например рубашки, нужно выделить в нём составляющие части( рукава, карман, воротник, само "тело") и поместить их в отдельные картинки, Все что мне пришло на йм, это действовать следующим образом: - берём канву картинки, и пробразуем её в матрицу, следующим образом: если есть чвет, то 1, если нету то 0; - обходим матрицу, и ищем замкнутые последовательности единичек, как только последовательность найдена, записываем её в новую матрицу, и эту матрицу загоняем в картинку. По моему иой вариант не совсем удачный. Может подскажите есть ли какие алгоритмы, для решения этой задачи, желательно без использования нейронных сетей Заранее спасибо! |
| Автор: DENNN 6.12.2005, 09:54 |
| Для искуственного изображения (то есть чертеж, схема и т.п. контрастный рисунок) бинаризация изображения работает достаточно хорошо. Дальше необходимо анализировать связанные группы пикселей, выполнять трассировку и т.п. При трассировке, ИМХО, всегда самое сложное: отделить прямые линии от дуг и при этом не потерять точность определения координат сочленений. Поищи в интернете описание алгоритма волны. Также очень хорошо в таких задачах работает скелетизация изображения. |
| Автор: DEER 6.12.2005, 10:34 |
| Ок спасибо, http://www.ict.nsc.ru/ws/Lyap2001/2358/index.html#ft нашел, как раз для меня, я думаю |