我正在尝试实现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()的文档说我只需要提供一个inputarray (帧)、输出位置和学习率。将.apply(frame)更改为.apply(frame, output, -1)不会修复错误
如何正确实现bgsegm_BackgroundSubtractorGSOC对象并在我的图像上使用它?
i read this post但是看起来我在这之前已经失败了
发布于 2019-08-28 15:15:34
GSOC和其他背景减去方法( MOG2和KNN除外)位于in the extra modules,需要安装opencv-contrib库。一旦安装完成,就可以通过以下代码使用该模块:
backSub = cv.bgsegm.createBackgroundSubtractorGSOC()https://stackoverflow.com/questions/57672256
复制相似问题