在较低光照条件下(OpenCV)可以获得更好的性能?

时间:2011-10-01 19:51:07

标签: c++ video opencv light

我正在尝试检测手,我的算法在白天工作得很好,但在夜间它完全失败 - 它根本没有显示工作的迹象。

我得出结论,这是因为光线条件较差。

有人可以给我一些提示,以便在光线不足的条件下获得更好的表现吗?

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

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

由于

2 个答案:

答案 0 :(得分:0)

您是否先对输入进行了标准化处理?白天和晚上的平均值V是多少? 也就是说,您的传感器将是RGB,当R,G和B较低时,从RGB到HSV的转换在H和S分量中会失去相当高的精度。在极值中:{0,1,0}非常接近{1,0,0},但色调完全不同。

答案 1 :(得分:0)

cv :: equalizeHist可能是你想要的归一化/均衡化。至于颜色匹配 - 您是否正在删除图像的V分量以进行颜色匹配?你也可以试试YCbCr,它在亮度方差方面已经证明比HSV更好。