我有一张脸部图像,上面有标记点。标记点为红色,黄色和蓝色。我需要在Range()函数中仅检测那些红色,蓝色和黄色点。当我将原始B G R人脸图像转换为色相饱和度值时,它包含大量噪点,当我为Range()函数执行正确组合时,它会检测标记点,但它也会检测噪点。任何人都可以帮我检测那些标记点吗?
注意:我使用的是开放式CV和C ++
以下是代码http://pastebin.com/rvrVLj7M
这是图片(我没有发布原始图片,因为那个人不同意在网上发布他的照片,对不起)!正如您在“dst窗口”中看到的那样,它会检测到3个标记点周围的嘴和其他一些噪点。我用来拍照的设置质量很差(352 x 288分辨率)。
由于