如何从 cv2.BackgroundSubtractorMOG2 获取背景?

Posted

技术标签:

【中文标题】如何从 cv2.BackgroundSubtractorMOG2 获取背景?【英文标题】:How to get background from cv2.BackgroundSubtractorMOG2? 【发布时间】:2016-06-28 19:54:35 【问题描述】:

有没有办法从python中的cv2.BackgroundSubtractorMOG2获取背景?

换句话说,是否有任何技术可以根据视频的最后 n 帧计算出可以用作背景的图像?

【问题讨论】:

你用的是什么版本的opencv?您可以查看cv2.__version__ 我用的是opencv 2.4.13 【参考方案1】:

这样的技术会非常复杂,但您可能需要查看一些关键字:图像拼接、基于梯度的方法、补丁匹配、图像填充。 Matlab,例如,has a function,它试图从附近的像素中插入缺失值。您可以将此方法扩展为使用 3D(在线性情况下应该不那么困难)。

更一般地说,这是一个不适定问题,因为无法知道缺失区域中发生了什么。

具体来说,为了解决您的问题,您可能会首先获取原始帧和提取的图像之间的差异,这应该会显示背景。然后,使用 ROI 填充或类似方法。您可以在网上找到一些示例,例如this。

【讨论】:

以上是关于如何从 cv2.BackgroundSubtractorMOG2 获取背景?的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从回收器适配器发送到片段 |如何从 recyclerview 适配器调用片段函数

如何从 Firebase 获取所有设备令牌?

如何直接从类调用从接口继承的方法?

如何从服务器获取和设置 android 中的 API(从服务器获取 int 值)?如何绑定和实现这个

如何从Mac从android studio中的fabric注销? [复制]

如何从设备中获取 PDF 文件以便能够从我的应用程序中上传?