【问题标题】:Ignoring bright motion from an image忽略图像中的明亮运动
【发布时间】:2013-06-11 18:52:34
【问题描述】:

我目前正在尝试编写一个可以检测运动的 C# 应用程序。对于“斑点”运动,如果对象具有高亮度,则忽略它。我这样做是为了去除靠近相机的飞蛾/虫子。在夜间,这工作得很好。为了区分图像是否是在夜间拍摄的,我将图像缩小为 1px x 1px 并获得饱和度和亮度。我说过低饱和度然后是较暗的图像。但是,当我看在晚上拍摄的图像时,饱和度也很低,如果我穿白衬衫,运动代码会认为白衬衫亮度高并拒绝图像。

似乎白色也被误认为是高亮度。

我的方法错了吗? HSV 是确定高亮度物体的正确方法吗?

【问题讨论】:

    标签: c# opencv graphics computer-vision emgucv


    【解决方案1】:

    您的亮度和饱和度阈值必须在一天中的不同时间有所不同。一种统计方法,通过在一天中的不同时间使用几张图像来确定这些,可能会有所帮助。

    如果您的相机有自动增益/白平衡控制,那也会导致问题。

    【讨论】:

    • 感谢您的回复。这就是我现在使用的方法。正如您所指出的,自动增益/白色具有破坏性影响。我将不得不在 24 个周期内监控饱和度和亮度,以了解何时检测到运动的照明方位。我只是想检查一下我没有错过更明显/更简单的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 2011-03-22
    • 2022-09-24
    • 2014-01-14
    • 2014-05-02
    • 1970-01-01
    • 2014-10-25
    相关资源
    最近更新 更多