2015-11-03 2 views
0

Мы (моя группа и я) хотим иметь возможность отслеживать руку (в основном указательный кончик пальца). Рука в основном того же цвета, что и лицо на картинке, но, как вы можете видеть, так много шума, который мы получаем. Он отлично работает с черным «экраном» за ручкой.OpenCV Adaptive Thresholding a HSV image

Теперь проблема заключается в том, что адаптивное пороговое значение полезно только для изображений в оттенках серого и, как таковое, не будет хорошо обнаруживать руку.

Я пробовал Google HSV Adaptive Thresholding, но не повезло, поэтому я решил, что у stackoverflow есть отличные идеи.

EDIT: Ток HSV -> Binary порог:

inRange(hsvx, Scalar(0, 50, 0), Scalar(20, 150, 255), bina); 

Image here

+0

расколоть HSV изображения в отдельные каналы !!. создайте трек-панель для каждого из каналов. Вы можете изменять значения в трекбаре и назначать значения inRange для фильтрации значений пикселей. – Arjun

ответ

1

Я предлагаю вам использовать цвет гистограммирования для отслеживания. Camshift делает это, например, для хорошего успеха.

В OpenCV есть пример кода камеры. См http://docs.opencv.org/master/db/df8/tutorial_py_meanshift.html (очень краткое объяснение) или https://github.com/Itseez/opencv/blob/master/samples/cpp/camshiftdemo.cpp (образец кода)

Если вы хотите, чтобы пойти с пороговым, вы уже собственно о не пороговой клиновой канала. Я бы предложил сделать отдельный адаптивную пороговую на H и S.

1

Я хотел бы предложить вам с помощью гистограмма обратного проектирования алгоритма.

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

Это позволит вам находить области изображения с сохраненной кожей.

Для получения дополнительной информации см:

Смежные вопросы