如何利用OpenCV在C++中识别摄像机视觉中的雨?
或者,如果有人把贴纸贴在相机上,如何用OpenCV在C++中识别它?或者如果有人把颜色扔到相机上,我怎么能用OpenCV在C++中检测到呢?
在摄像机视觉中检测到这些:
这是一个贴纸的例子!
发布于 2017-06-08 10:28:21
如果是贴纸,你只是在寻找一个不随时间变化的大面积黑暗区域。
在颜色的情况下,分析图像的颜色统计--如果有人在照相机上喷上一些油漆(这就是你所说的“投掷颜色”的意思吗?),有些颜色将占主导地位。
您也可以尝试处理这两种情况,通过减去帧和检测图像区域,没有时间变化的方式。
您可能需要使用机器学习来寻找阈值(例如面积大小、形状特性,例如宽度/长度比、连续性等)。用于决定何时将某物视为贴纸/颜色或其他东西。
至于雨,我想没有什么简单的答案可以用几句话来回答。不过,网上也有一些文章可供参考。尽管如此,我想仅仅安装外部雨感应器(比如在汽车中激活雨刷)来探测雨会更简单、更便宜,而不是试图为此目的开发自己的计算机视觉算法。
发布于 2017-06-13 05:56:26
这听起来像一个有趣的项目,相机可以自动检测障碍物(油漆,贴纸,雨)。最有可能的是,相机必须安装在无障碍,以使预期的图像可以被学习。如果使用场景允许这样做,它将不会是非常hard.Both贴纸和雨导致强烈的永久偏离预期的图像,而雨将导致噪声图像。
OpenCV与C++或C++可以帮助解决此类问题,因为复杂的计算机视觉算法已经在那里实现了。这需要一段时间才能开始,但在那之后,OpenCV并不难。
https://stackoverflow.com/questions/44430881
复制相似问题