Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Выделение образов в картинке


Автор: DEER 6.12.2005, 09:38
Здравствуйте,
Задача такая: нужно реализовать выделение образов в картинке

Пример: Есть некий эскиз, например рубашки, нужно выделить в нём составляющие части( рукава, карман, воротник, само "тело") и поместить их в отдельные картинки,

Все что мне пришло на йм, это действовать следующим образом:
- берём канву картинки, и пробразуем её в матрицу, следующим образом: если есть чвет, то 1, если нету то 0;
- обходим матрицу, и ищем замкнутые последовательности единичек, как только последовательность найдена, записываем её в новую матрицу, и эту матрицу загоняем в картинку.

По моему иой вариант не совсем удачный.
Может подскажите есть ли какие алгоритмы, для решения этой задачи, желательно без использования нейронных сетей
smile
Заранее спасибо!

Автор: DENNN 6.12.2005, 09:54
Для искуственного изображения (то есть чертеж, схема и т.п. контрастный рисунок) бинаризация изображения работает достаточно хорошо. Дальше необходимо анализировать связанные группы пикселей, выполнять трассировку и т.п. При трассировке, ИМХО, всегда самое сложное: отделить прямые линии от дуг и при этом не потерять точность определения координат сочленений.
Поищи в интернете описание алгоритма волны. Также очень хорошо в таких задачах работает скелетизация изображения.

Автор: DEER 6.12.2005, 10:34
Ок спасибо, http://www.ict.nsc.ru/ws/Lyap2001/2358/index.html#ft нашел, как раз для меня, я думаю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)