2

我正在尝试检测手,我的算法在白天工作得很好,但在晚上它完全失败了——它根本没有工作的迹象。

我得出的结论是,这是因为光照条件较低。

有人可以给我一些提示,以在低光照条件下获得更好的性能吗?

我的算法只是使用 cvInRangeS 来查找 HSV 图像中的肤色像素。

任何提示都可以,无论它有多大帮助。

谢谢

4

2 回答 2

0

cv::equalizeHist 可能是你想要的标准化/均衡。至于颜色匹配 - 您正在删除图像的 V 分量来进行颜色匹配,对吗?您也可以尝试 YCbCr,它已被证明在亮度变化方面甚至比 HSV 更好。

于 2011-10-02T17:53:50.510 回答
0

你有没有先标准化你的输入?V白天和晚上的平均值是多少?也就是说,您的传感器将是 RGB,当 R、G 和 B 较低时,从 RGB 到 HSV 的转换会在 H 和 S 分量中损失相当多的精度。在极端情况下:{0,1,0} 非常接近 {1,0,0},但色调完全不同。

于 2011-10-02T01:21:14.620 回答