import cv2
import numpy as np
import matplotlib.pyplot as plt
img = r"C:/Users/Curry/Desktop/NBA1.JPG"
img1 = cv2.imread(img)
'''CascadeClassifier,是Opencv中做人脸检测的时候的一个级联分类器。并且既可以使用Haar,也可以使用LBP特征,检测出来的是X,Y,W,H'''
renlian_path = r"C:/Users/Curry/Desktop/cascades/haarcascade_frontalface_default.xml"
face_det = cv2.CascadeClassifier(renlian_path)
faces = face_det.detectMultiScale(img1,scaleFactor = 1.3)
# img1 = cv2.cvtColor(img1,cv2.COLOR_BGR2GRAY)
for x,y,w,h in faces:
cv2.rectangle(img1,pt1 = (x,y), pt2 = (x+w,y+h), color = [0,0,255],thickness=2)
# plt.imshow(img1)
cv2.imshow('img1',img1)
cv2.waitKey(0)
cv2.destroyAllWindows()