gpt4 book ai didi

python - 如何在opencv(opencv-master)python中进行背景减法

转载 作者:行者123 更新时间:2023-12-02 17:13:35 24 4
gpt4 key购买 nike

我正在使用Enthought Canopy作为我的IDE(带有opencv-masters的python),我想进行背景减法,但是问题是,如果运行代码,webcam(以webcam开头的窗口)没有响应。
我的代码是:

import cv2
import numpy as np
cam=cv2.VideoCapture(0)
fgbg = cv2.BackgroundSubtractorMOG()
while(cam.isOpened):
f,img=cam.read()
if f==True:
#img=cv2.flip(img,1)
#img=cv2.medianBlur(img,3)
fgmask = fgbg.apply(img)
cv2.imshow('track',fgmask)
if(cv2.waitKey(27)!=-1):
cam.release()
cv2.destroyAllWindows()
#break

我不知道是否可以通过其他任何方式来实现此背景减法。

谢谢!

最佳答案

if f==Trueif(cv2.waitKey(27)!=-1)应该在while循环内,然后工作正常

import cv2
import numpy as np
cam=cv2.VideoCapture(0)
fgbg = cv2.BackgroundSubtractorMOG()
while(cam.isOpened):
f,img=cam.read()
if f==True:
#img=cv2.flip(img,1)
#img=cv2.medianBlur(img,3)
fgmask = fgbg.apply(img)
cv2.imshow('track',fgmask)
if(cv2.waitKey(27)!=-1):
cam.release()
cv2.destroyAllWindows()
#break

关于python - 如何在opencv(opencv-master)python中进行背景减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22306263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com