C# 忽略图像中的明亮运动

C# 忽略图像中的明亮运动,c#,opencv,graphics,computer-vision,emgucv,C#,Opencv,Graphics,Computer Vision,Emgucv,我目前正在尝试编写一个能够检测运动的C#应用程序。对于“水滴”运动,如果对象具有高亮度,则忽略它。我这样做是为了去除靠近相机的飞蛾/虫子。在晚上,这个效果很好。为了区分图像是否是在夜间拍摄的,我将图像缩小到1px乘以1px,得到饱和度和亮度。我说的是低饱和度,然后是较暗的图像。但是,当我观看晚上拍摄的图像时,饱和度也很低,如果我穿着白色衬衫,运动代码会认为白色衬衫亮度高,并拒绝图像 似乎白色也被误认为是高亮度 我的方法错了吗?HSV是确定高亮度物体的正确方法吗?一天中不同时间的亮度和饱和度阈值必

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

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


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

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


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

谢谢您的回复。这就是我现在使用的方法。正如您所注意到的,自动增益/白度具有破坏性影响。我必须在24个周期内监测饱和度和亮度,以获得检测到运动的照明方位。我只是想确认我没有遗漏一个更明显/更简单的解决方案。