Я просто реализовал GrapCV-алгоритм (OpenCV, C++, Visual Studio 12):Улучшение Grabcut в OpenCV
grabCut (* изображение, маска, прямоугольник, bgdModel, fgdModel, 1, GC_INIT_WITH_MASK );
Я использовал его для сегмента следующую картину:
Мой результат:
Мой вопрос: Как я могу теперь улучшить алгоритм, чтобы можно было видеть только обоих игроков? Моя первая идея заключалась в изменении глубины цветов, но я не знаю, как отправить ее на «grabCut». Или есть другие способы?
читать [это] (http://stackoverflow.com/questions/14111716/how-to-set-a-mask-image-for-grabcut-in-opencv/14124334#14124334). Выделите каждого человека своим прямоугольником и установите граничные пиксели в качестве фона. – William
Хорошая идея, спасибо! Проблема в том, что мой результат должен быть очень удобным: пользователь должен отмечать только одним прямоугольником, чтобы получить его результат. –
Используйте детектор объекта внутри этой пользовательской области и затем сегментируйте, как сказано. – William