首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于GSOC的openCV背景差分

基于GSOC的openCV背景差分
EN

Stack Overflow用户
提问于 2019-08-27 18:02:34
回答 1查看 515关注 0票数 2

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

代码语言:javascript
复制
fgbg = cv.bgsegm_BackgroundSubtractorGSOC()
fgmask = fgbg.apply(frame)

但这给出了以下错误:

代码语言:javascript
复制
fgmask = fgbg.apply(frame)
TypeError: Incorrect type of self (must be 'bgsegm_BackgroundSubtractorGSOC' or its derivative)

代码语言:javascript
复制
fgmask = cv.bgsegm_BackgroundSubtractorGSOC.apply(frame)

给我这个错误:

代码语言:javascript
复制
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但是看起来我在这之前已经失败了

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-28 15:15:34

GSOC和其他背景减去方法( MOG2和KNN除外)位于in the extra modules,需要安装opencv-contrib库。一旦安装完成,就可以通过以下代码使用该模块:

代码语言:javascript
复制
backSub = cv.bgsegm.createBackgroundSubtractorGSOC()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57672256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档