我目前正在尝试编写一个能够检测动作的C#应用程序。对于“斑点”运动,如果对象具有高亮度,则忽略它。我这样做是为了移除靠近相机的飞蛾/虫子。在夜间,这很好用。为了区分图像是否在夜间拍摄,我将图像缩小为1px 1px并获得饱和度和亮度。我说低饱和度然后是更暗的图像。然而,当我看到晚上拍摄的图像时,饱和度也很低,如果我穿白色衬衫,运动代码认为白色衬衫具有高亮度并拒绝图像。
似乎白色也被误认为是高亮度。
我的方法有误吗? HSV是确定高亮度物体的正确方法吗?
答案 0 :(得分:1)
您的亮度和饱和度阈值必须在一天中的不同时间有所不同。一种统计方法,通过在一天中的不同时间使用多个图像来确定这些方法,可能会有所帮助。
如果您的相机具有自动增益/白平衡控制,那也会导致问题。