python version opencv camera face real time detection method

  • 2020-11-30 08:28:30
  • OfStack

OpenCV version 3.3.0, note that the path of the model file should be changed to the path of the model file of opencv installed by yourself, if the path is wrong, an error will be reported, generally under the path of ES3en-3.3.0 /data/haarcascades


import numpy as np
import cv2

face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
cap = cv2.VideoCapture(0)
while True:
 ret,img = cap.read()
 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
 faces = face_cascade.detectMultiScale(gray, 1.3, 5)
 for (x,y,w,h) in faces:
  cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
 cv2.imshow('img',img)  
 if cv2.waitKey(1) &0xFF == ord('q'):
  break
cap.release()
cv2.destroyAllWindows()

Related articles: