【问题标题】:How to subtract the background from an image - python , opencv如何从图像中减去背景 - python,opencv
【发布时间】:2014-06-13 02:32:38
【问题描述】:

如何在静止图像中减去背景?如果问题出在视频上,那么我们可以使用cv2.createBackgroundSubtractorMOG()。我试图操纵这个函数,但我得到了AttributeError

这是我尝试过的:

img = cv2.imread('lena.png')
fgbg = cv2.createBackgroundSubtractorMOG2()
fgmask = fgbg.apply(img)
cv2.imwrite('{0:d}.jpg'.format(i),fgmask)

但是我收到了这个错误:

AttributeError: 'module' object has no attribute 'createBackgroundSubtractorMOG2'

欢迎提出任何建议!

【问题讨论】:

  • @Numbers 我已经添加了我尝试过的内容。我不知道我说的对不对。
  • @Constantine 我猜它用于视频,但不适用于静止图像。我想要静止图像的背景减法。
  • 您可以使用您的 stil 图像破解和“训练”MOG2,然后将另一个插入作为前景。
  • BackgroundSubtractorMOG替换createBackgroundSubtractorMOG2

标签: python image opencv background-subtraction


【解决方案1】:
fgbg = cv2.createBackgroundSubtractorMOG2()

在 opencv3 教程中不可用 - 您可以使用:

fgbg = cv2.BackgroundSubtractorMOG2()

【讨论】:

    猜你喜欢
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多