我目前正在尝试写一个C#应用程序,可以检测运动。对于“斑点”运动,如果对象具有高亮度,则忽略它。我这样做是为了移除靠近相机的飞虫/虫子。在夜间,这样做效果很好。为了辨别图像是否是在晚上拍摄的,我将图像缩小到1px乘以1px,并获得饱和度和亮度。我已经说过低饱和度,然后是较暗的图像。然而,当我看一张在晚上拍摄的图像时,饱和度也很低,如果我穿一件白色衬衫,运动代码会认为白色衬衫亮度很高,并拒绝该图像。
似乎白色也被误认为是高亮度。
我的方法是错的吗?HSV是确定高亮度物体的正确方法吗?
发布于 2013-06-12 11:14:58
亮度和饱和度的阈值在一天中的不同时间会有所不同。一种统计方法,通过在一天中的不同时间使用几个图像来确定这些值,可能会有所帮助。
如果你的相机有自动增益/白平衡控制,那也会有问题。
https://stackoverflow.com/questions/17051614
复制相似问题