2016-02-17 8 views
1

Я работаю над проектом, чтобы обнаружить ладонь с помощью только веб-камеры и без оборудования (без цветных перчаток для облегчения обнаружения). До сих пор я совмещал обнаружение кожи и выделение фона, Используя битватированный & между обоими матами.Подложка фона OpenCV + скин для обнаружения руки C++

Skin + Back Thresh

Я объединил как преодолеть кожи цветные объекты, такие, как моя гитара, дверь и мой шкаф. Но, как вы можете видеть, все еще много шума, и рука прерывается. Я попытался размыть это, что только усугубило его. также, изменение освещения действительно повредило процесс, попытался отменить автоэкспозицию, которая не очень помогла. Я не хочу, чтобы это было идеально, потому что это всего лишь часть моего большого проекта, но кто-нибудь из вас знает, как я могу улучшить алгоритм?

ответ

0

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

  1. замыкающая для уменьшения шума
  2. отверстие сразу после того, чтобы свести к минимуму потери информации за то, что мы хотим, чтобы обнаружить

см this link для кода пример.

После этого вы должны «открыть» руку на своем изображении, но я думаю, что это не запрос здесь, но this link может вам помочь.

Надеюсь, что помогите.