c# - 忽略图像中的明亮运动

标签 c# opencv graphics computer-vision emgucv

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

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

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

最佳答案

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

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

关于c# - 忽略图像中的明亮运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17051614/

相关文章:

OpenCV 从一个三角形变形到另一个三角形

algorithm - 内容感知填充如何工作?

r - 什么是显示字数的简单可视化工具?

performance - 处理 OpenGL 中的 alpha 混合以获得更好的性能

c# - 如何使用 C# StreamWriter 始终写入现有本地驱动器

c# - 如何创建超过八个值的 ValueTuple 列表?

c# - 具有范围的 ActiveDirectory 不使用 DirectorySearcher 更改结果

c# - 在 Excel 中禁用复制(ctrl+c)、粘贴(ctrl+v)、剪切(ctrl+x)

c++ - 获取和设置相机设置

c++ - OpenCV 中的侵 eclipse