import cv2
face_cascade = cv2.CascadeClassifier(r'.\Date\haarascade_frontalface_default.xml')
def detect_face(img):
face_img = img.copy()
face_rect = face_cascade.detectMultiScale(face_img,scaleFactor=1.2,minNeighbors=5)
for (x,y,w,h) in face_rect:
cv2.rectangle(face_img,(x,y),(x+w,y+h),(255,255,255),10)
return face_img
cap = cv2.VideoCapture(0)
while True:
ret,frame = cap.read()
frame = detect_face(frame)
cv2.imshow('Face Detection',frame)
code = cv2.waitKey(10)
if code == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
在使用这串代码时,第2行一直报错
一直显示:**TypeError: CascadeClassifier() takes no arguments
**
在开始的时候是可以运行成功的,后来莫名其妙就一直失败无法运行