首页 > 解决方案 > 改变变量不影响结果

问题描述

我正在尝试使用算法 backgroundSubtractorKNN 创建背景减法器,但函数 apply 有问题。此函数有一个名为 的属性learningRate,但如果我更改此速率的值,我的结果中不会发生任何事情。有人知道发生了什么吗?

这是我的代码:

import cv2 as cv    
import numpy as np

learningRate=0.05
fgbg= cv.createBackgroundSubtractorKNN() 
cap=cv.VideoCapture('some_video.mp4')

if not cap.isOpened():
    print('Unable to open: ')
    exit(0)

while True:
    ret,frame=cap.read()
    if frame is None:
        print("me voy")
        break
    frame=cv.resize(frame,(320,240)) 
    fgmask=fgbg.apply(frame,learningRate)
    
    cv.imshow('Frame',frame)
    cv.imshow('FG MASK Frame',eroded2)

    keyboard=cv.waitKey(30)

    if keyboard=='q' or keyboard ==27:
        break

cap.release()
cv.destroyAllWindows()

标签: pythonopencv-python

解决方案


推荐阅读