我正在尝试使用 OpenCV 和 Haar 级联制作手部检测程序。它工作得很好,但它非常生涩。所以我在问自己,这是否是 haar 文件的问题,它太“便宜”了,或者是否有一种方法可以通过使用轮廓或特征检测(或者可能是其他一些技术)来改进检测。
我想要执行的操作与面部检测相同,但对于手:Face Detection (see FaceOSC)
非常感谢。
编辑:这是我想做的事情:Hand extraction看起来他用轮廓检测来执行它,但是如何找到手?
最佳答案
The Hand Extraction video ,您提供了链接,基于肤色检测和凸包查找。
1) 将图像更改为 YCrCb(或 HSV)。
2) 对图像进行阈值处理,使手变白,其他一切变黑。
3)去除噪声
4) 找到手的中心(如果你喜欢的话)。
5) 使用凸包找到最尖锐的点,即指尖。
您可以从此 paper 获得完整的详细信息.
无论如何,不需要 haar 级联。
关于c++ - 精炼 Haar 检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939001/