0

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

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

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

4

1 回答 1

1

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

如果你的相机有自动增益/白平衡控制,那也会引起问题。

于 2013-06-12T03:14:57.653 回答