opencv如何去除背景


这篇“opencv如何去除背景”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“opencv如何去除背景”文章吧。背景减除法是很多基于视觉的应用的一个主要预处理步骤。例如使用一个静止的摄像头拍摄进出房间的人数,或是交通摄像头捕获车辆信息等。在以上的例子中,首先你需要单独把人和交通工具提取出来。从技术上来说,你需要从静止的背景中提取移动前景目标。通常情况下,我们的背景往往是未知的,因此需要通过一定的方法得到视频背景,然后用新的图像减去背景图片即可。在opencv中提供了几种背景减除的方法:这是基于高斯混合模型的算法,混合模型表示了观测数据在总体中的概率分布,高斯分布即正态分布,正态分布如下图:
(图片来源于网络)而高斯混合模型就是使用高斯分布的混合模型,由于高斯分布具有良好的数学性质和计算性能,它的概率分布遵循高斯分布。cv2.bgsegm.createBackgroundSubtractorMOG()使用时可以不用传入参数运行结果:它是改进的高斯混合模型,为各个参数设置了一些合适的值。运行结果:GMG:Geometric Multigid,几何多重网格。它默认使用前120帧图像进行建模,使用贝叶斯推断方法判断可能的前景物体。运行结果:以上这三种方法对于检测运动物体行之有效,但如果检测静态物体就不适合了。在可以确定背景时采用帧差法,此方法不仅可以用于动态目标检测,也能检测静态目标。
帧差法需要一个变量来检测当前是第几帧。即通过后面的帧减去第一帧得到所需前景。运行结果:上述除了使用滤波的方法,也可以直接用cv2.subtract()进行图像减法运算。以上就是关于“opencv如何去除背景”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有免费云主机域名帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: k8s怎么部署redis哨兵

这篇文章主要介绍“k8s怎么部署redis哨兵”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实免费云主机域名用性强,希望这篇“k8s怎么部署redis哨兵”文章能帮助大家解决问题。Dockerfileredis配置文件redis.conf…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/27 11:16
Next 03/27 11:16

相关推荐