在弱光条件下性能更好(OpenCV)?

Posted

技术标签:

【中文标题】在弱光条件下性能更好(OpenCV)?【英文标题】:Better performance in lower light conditions (OpenCV)? 【发布时间】:2011-10-01 19:51:07 【问题描述】:

我正在尝试检测手,我的算法在白天运行良好,但在夜间完全失败 - 它根本没有任何工作迹象。

我得出的结论是,这是因为光线不足。

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

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

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

谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

什么是规范化输入?你能扩展一下吗?因为我不知道它是什么或如何实现它而且我意识到转换会失去精度,但我的算法需要一个 HSV 图像才能运行。所以使用 RGB 不是一种选择。 @Farhad Yusufali:见en.wikipedia.org/wiki/Normalization_(image_processing) 谢谢 完全理解【参考方案2】:

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

【讨论】:

以上是关于在弱光条件下性能更好(OpenCV)?的主要内容,如果未能解决你的问题,请参考以下文章

android Opencv 基于 Float 而不是 Double

win10 下的opencv3.2.0实现tracker常见问题----必要条件整理

opencv学习笔记15种图像滤波辨析:方框均值高斯中值双边

使用 OpenCV 进行图像中的性别预测和年龄检测

在实时人脸检测 IOS 中检测弱光条件和人脸旋转角度 [关闭]

通过 openCV 创建矩形蒙版的更好方法