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

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

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

【问题讨论】:

  • 你用的是什么版本的opencv?您可以查看cv2.__version__
  • 我用的是opencv 2.4.13

标签: python opencv image-processing motion-detection background-subtraction


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 2014-10-15
    相关资源
    最近更新 更多