1

我们(我的团队和我)希望能够追踪一只手(主要是食指尖)。手的颜色与图片中的脸基本相同,但正如您所见,我们得到的很多噪点也是如此。它在手后有黑色“屏幕”时效果很好。

现在的问题是自适应阈值仅对灰度图像有用,因此不能很好地检测到手。

我试过谷歌搜索 HSV 自适应阈值但没有运气,所以我认为 stackoverflow 有一些好主意。

编辑:当前 HSV -> 二进制阈值:

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

图片在这里

4

2 回答 2

1

我建议您使用直方图反投影算法。

反投影是一种记录给定图像的像素与直方图模型中像素分布的匹配程度的方法。您可以使用手动选择的手部像素集来指定直方图模型。该算法输出一个图像,其中每个像素具有似然值,该像素的颜色是皮肤的颜色(类似于皮肤)。然后,您可以指定一个可能性阈值来调整性能。

它可以让您找到图像中的肤色区域。

详情见:

于 2015-11-03T14:45:59.163 回答
1

我建议您使用颜色直方图进行跟踪。例如,Camshift 正在努力取得成功。

OpenCV 中有 camshift 示例代码。请参阅http://docs.opencv.org/master/db/df8/tutorial_py_meanshift.html(非常简短的解释)或https://github.com/Itseez/opencv/blob/master/samples/cpp/camshiftdemo.cpp(代码示例)

如果你想使用你的阈值,你已经对不对 V 通道进行阈值设置是正确的。我仍然建议对 H 和 S 进行单独的自适应阈值处理。

于 2015-11-03T14:34:36.723 回答