demo
框出图片中的人脸。精准度主要在xml文件上。
xml 下载地址:https://github.com/opencv/opencv/tree/master/data
首先要有以上的XML,这是训练好的参照数据。
之后很python 的代码很easy.
import cv2
faceCascade = cv2.CascadeClassifier("Resources/haarcascade_frontalface_default.xml")
img = cv2.imread("Resources/faces.jpg")
imgGray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
faces =faceCascade.detectMultiScale(imgGray,1.1,4)for (x,y,w,h) in faces:cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)cv2.imshow("Output",img)
cv2.waitKey(0)