开放CV背景减法与GSOC

2024-04-26 22:30:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试实现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\u BackgroundSubtractorGSOC对象并在映像上使用它?你知道吗

i read this post但我似乎已经失败了


Tags: from错误frameopencvcvbackgroundapplytypeerror