在级联detectMultiScale之后,opencv2 imshow不会更新

时间:2014-03-05 19:41:51

标签: python opencv

OpenCV noob在这里,我关注了一些在线文章并对我的猜测进行了一些更改,并提出了这段代码:

import cv2, time

cap = cv2.VideoCapture(0)
time.sleep(1)
cascade = cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")

def detect(image):
    faces = cascade.detectMultiScale(image)
.
    for _face in faces:
        cv2.rectangle(image, (_face[0], _face[1]), (_face[0]+_face[2], _face[1]+_face[3]), (255,255,255))

def repeat():
    ret, image = cap.read()
    detect(image)
    cv2.imshow("w1", image)


while True:
    repeat()

问题是,如果我使用detect方法,窗口不会更新图片Feed,而不会看到Feed,我无法继续在面上绘制矩形。

1 个答案:

答案 0 :(得分:1)

投入:

cv2.waitKey(5)

之后

cv2.imshow()

你的窗口没有得到更新