Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Opencv MOG和GMG减法器不工作_Python_Opencv_Mog - Fatal编程技术网

Python Opencv MOG和GMG减法器不工作

Python Opencv MOG和GMG减法器不工作,python,opencv,mog,Python,Opencv,Mog,我一直在学习opencv mog和gmg背景减法, 我已从安装了opencv 3.3.0 还有同一版本的opencv, 但我仍然找不到MOG不工作,因为MOG 2正在工作 import numpy as np import cv2 cap = cv2.VideoCapture(0) fgbg = cv2.BackgroundSubtractorMOG() while(1): ret, frame = cap.read() fgmask = fgbg.apply(frame)

我一直在学习opencv mog和gmg背景减法, 我已从安装了opencv 3.3.0

还有同一版本的opencv, 但我仍然找不到MOG不工作,因为MOG 2正在工作

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

fgbg = cv2.BackgroundSubtractorMOG()

while(1):
   ret, frame = cap.read()

   fgmask = fgbg.apply(frame)

   cv2.imshow('frame',fgmask)
   if cv2.waitKey(1) & 0xFF == ord('q'):
        break 

cap.release()
cv2.destroyAllWindows()
我收到以下错误消息

Traceback (most recent call last):
  File "back.py", line 6, in <module>
    fgbg = cv2.BackgroundSubtractorMOG()
AttributeError: 'module' object has no attribute 'BackgroundSubtractorMOG'
回溯(最近一次呼叫最后一次):
文件“back.py”,第6行,在
fgbg=cv2.BackgroundSubtractorMOG()
AttributeError:“模块”对象没有属性“BackgroundSubtractorMOG”

问题在于您没有调用正确的函数来创建背景减法器

您可以按照(它适用于3.0版,但我找不到它适用于3.3版,但它是相同的)对如何使用它进行更深入的解释

正如您在我提供的链接中所看到的,您必须致电

fgbg = cv2.createBackgroundSubtractorMOG()
而不是

fgbg = cv2.BackgroundSubtractorMOG()

那么其余的都一样。

fgbg=cv.createBackgroundSubtractorMOG() 这对我来说不太管用,但还有另一个改进版的背景减法,效果类似
fgbg=cv2.createBackgroundSubtractorMOG2()

我创建了mog,也使用了fgbg.apply..但是我发现没有任何属性作为BackgroundSubtractorMog()..@Arvind可能是OpenCV python安装不完整,我想你是通过源代码安装的,你确定选择了这个模块吗?是的,因为在没有安装contrib的情况下,背景减法不起作用,但在我安装后,它起作用了,但只有mog不起作用,