示例:
import cv2
import screeninfo
#下载别人训练好的分类器模型
classifier = cv2.CascadeClassifier(r'./opencv-master/data/haarcascades/haarcascade_frontalface_default.xml')
#读取本地用于识别的图片
img = cv2.imread(r'./girl.jpg')
#重置图片大小与屏幕一样
#screen = screeninfo.get_monitors()[0]
#width, height = screen.width, screen.height
#img = cv2.resize(img, (width, height))
#多脸部识别,返回list。minSize 适当调整
faces = classifier.detectMultiScale(img,minNeighbors=5,minSize=(30, 30))
#在图片img绘每个人的脸部方框
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)
#显示图片
cv2.imshow("Image",img)
cv2.waitKey(0)
更多分类器:(有眼部识别、微笑识别、全身识别、半身识别等)
https://github.com/opencv/opencv/tree/master/data/haarcascades