首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用OpenCV在C++中实现对摄像机视觉雨的检测

如何利用OpenCV在C++中实现对摄像机视觉雨的检测
EN

Stack Overflow用户
提问于 2017-06-08 08:46:44
回答 2查看 1.5K关注 0票数 3

如何利用OpenCV在C++中识别摄像机视觉中的雨?

或者,如果有人把贴纸贴在相机上,如何用OpenCV在C++中识别它?或者如果有人把颜色扔到相机上,我怎么能用OpenCVC++中检测到呢?

在摄像机视觉中检测到这些:

  1. 下雨
  2. 贴纸
  3. 颜色

这是一个贴纸的例子!

摄像机视觉贴纸

EN

回答 2

Stack Overflow用户

发布于 2017-06-08 10:28:21

如果是贴纸,你只是在寻找一个不随时间变化的大面积黑暗区域。

在颜色的情况下,分析图像的颜色统计--如果有人在照相机上喷上一些油漆(这就是你所说的“投掷颜色”的意思吗?),有些颜色将占主导地位。

您也可以尝试处理这两种情况,通过减去帧和检测图像区域,没有时间变化的方式。

您可能需要使用机器学习来寻找阈值(例如面积大小、形状特性,例如宽度/长度比、连续性等)。用于决定何时将某物视为贴纸/颜色或其他东西。

至于雨,我想没有什么简单的答案可以用几句话来回答。不过,网上也有一些文章可供参考。尽管如此,我想仅仅安装外部雨感应器(比如在汽车中激活雨刷)来探测雨会更简单、更便宜,而不是试图为此目的开发自己的计算机视觉算法。

票数 2
EN

Stack Overflow用户

发布于 2017-06-13 05:56:26

这听起来像一个有趣的项目,相机可以自动检测障碍物(油漆,贴纸,雨)。最有可能的是,相机必须安装在无障碍,以使预期的图像可以被学习。如果使用场景允许这样做,它将不会是非常hard.Both贴纸和雨导致强烈的永久偏离预期的图像,而雨将导致噪声图像。

OpenCV与C++或C++可以帮助解决此类问题,因为复杂的计算机视觉算法已经在那里实现了。这需要一段时间才能开始,但在那之后,OpenCV并不难。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44430881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档