我正在执行face_detection程序,但通过显示一些警告,输出仍未终止

问题描述

import cv2
import numpy as np
# https://github.com/Itseez/opencv/tree/master/data/haarcascade
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

videocapture = cv2.VideoCapture(0)
scale_factor = 1.3

while 1:
    ret,pic = videocapture.read()

    faces = face_cascade.detectMultiScale(pic,scale_factor,5)
    for(x,y,w,h) in faces:
        cv2.rectangle(pic,(x,y),(x + w,y + h),(255,0),2)
        font = cv2.FONT_HERShey_SIMPLEX
        cv2.putText(pic,'Me',font,2,255,255),cv2.LINE_AA)

        print("Number of faces found {} " .format(len(faces)))
        cv2.imshow('faces',pic)
        k = cv2.waitKey(30) & 0xff
        if k == 2:
            break
            cv2.destroyAllWindows()

[WARN:0]全局 C:\ Users \ appveyor \ AppData \ Local \ Temp \ 1 \ pip-req-build-2y91i_7w \ opencv \ modules \ videoio \ src \ cap_msmf.cpp (435)`匿名命名空间':: SourceReaderCB ::〜SourceReaderCB 终止异步回调

解决方法

我得到了这个警告的答案,因为我不允许我的相机启动,所以在允许我的相机成功运行之后