Удалить шум из изображения H S V
У меня есть изображение лица, на котором есть маркеры. Маркерные точки - красный, желтый и синий. Мне нужно обнаружить только те красные, синие и желтые точки, используя функцию Range(). Когда я преобразую исходное изображение лица B G R в значение насыщенности оттенка, оно содержит много шума, а когда я выполняю правильную комбинацию для функции in Range(), оно обнаруживает точки маркера, но также обнаруживает шум. Может ли кто-нибудь помочь мне обнаружить только эти маркеры?
Примечание: я использую открытые CV и C++
Вот код http://pastebin.com/rvrVLj7M
Вот изображение (Я не опубликовал исходное изображение, так как этот человек не согласен размещать свою фотографию в сети, извините)!. Как вы можете видеть в "окне dst", он обнаруживает ротовую полость и некоторые другие шумы вокруг 3-х точек маркера. Установка, которую я использовал для съемки, имеет низкое качество (разрешение 352 x 288).
Спасибо