'builtin_function_or_method' 对象没有属性 'apply' cv2

'builtin_function_or_method' object has no attribute 'apply' cv2

我正在尝试创建一个掩码,但是当我 运行 我的代码时出现错误 我正在使用 visual Studio

这是我的代码

import cv2
import numpy as np

cap = cv2.VideoCapture('file_name.mp4')

object_detector = cv2.createBackgroundSubtractorMOG2


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

    mask = object_detector.apply(frame)


    cv2.imshow('Cam Footage' , frame)
    cv2.imshow('Mask', mask)

    key = cv2.waitKey(30)
    if key == 27:
        break

cap.release()
cv2.destroyAllWindows()

改变

cv2.createBackgroundSubtractorMOG2

有了这个

cv2.createBackgroundSubtractorMOG2()

尝试使用这个

object_detector = cv2.BackgroundSubtractorMOG2()