Поиск людей силуэт в OpenCV C ++ - PullRequest
12 голосов
/ 13 декабря 2011

Я хотел бы выделить силуэт человека на фотографии и убрать фон.Можно сделать снимок всего тела, только верхней части тела или только нижней части тела.

До сих пор я отслеживал лицо с помощью каскадов Хаара, но используемый мной алгоритм создает прямоугольник надлицо и мне понадобится форма всего тела.Я также попробовал HOG, но он также дает мне прямоугольник, и он не работает со всеми фотографиями.

Было бы здорово, если бы кто-то мог мне помочь.Я использую OpenCV и C ++.

1 Ответ

7 голосов
/ 13 декабря 2011

Вы можете попробовать алгоритмы GrabCut или GraphCut (по крайней мере, grabcut присутствует в OpenCV).

Вы указываете им прямоугольник (где находится тело), ​​и они делают все возможное, чтобы разрезать объект внутри.Это не быстро и не идеально, но вам будет трудно найти что-то лучшее.

Это открытое поле для исследований, поэтому, если ваши изображения не обрезаются, как вы хотите, приготовьтесь к некоторымгоды исследований после PhD, чтобы найти лучшие алгоритмы:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...