在弱光条件下性能更好(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种图像滤波辨析:方框均值高斯中值双边