【问题标题】:openCV background subtraction with GSOC使用 GSOC 进行 openCV 背景减法
【发布时间】:2019-08-28 15:15:34
【问题描述】:

我正在尝试实现GSOC background subtractor from openCV.

fgbg = cv.bgsegm_BackgroundSubtractorGSOC()
fgmask = fgbg.apply(frame)

但这给了我以下错误:

fgmask = fgbg.apply(frame)
TypeError: Incorrect type of self (must be 'bgsegm_BackgroundSubtractorGSOC' or its derivative)

fgmask = cv.bgsegm_BackgroundSubtractorGSOC.apply(frame)

给我这个错误:

fgmask = cv.bgsegm_BackgroundSubtractorGSOC.apply(frame)
TypeError: descriptor 'apply' requires a 'cv2.bgsegm_BackgroundSubtractorGSOC' object but received a 'numpy.ndarray'

.apply() 的文档说我只需要提供一个输入数组(帧)、输出位置和学习率。将.apply(frame) 更改为.apply(frame, output, -1) 并不能修复错误

如何正确实现 bgsegm_BackgroundSubtractorGSOC 对象并将其用于我的图像?

i read this post 但在此之前我似乎已经失败了一步

【问题讨论】:

    标签: python opencv background-subtraction


    【解决方案1】:

    GSOC 和其他背景扣除方法(除了 MOG2 和 KNN)位于 in the extra modules 并且需要安装 opencv-contrib 库。 安装好后,就可以使用该模块了:

    backSub = cv.bgsegm.createBackgroundSubtractorGSOC()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-19
      • 2014-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-03
      相关资源
      最近更新 更多