1.图片读取
img = cv2.imread('./p3.png')
2.图片灰度化
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
3.haar级联分类器创建
face = cv2.CascadeClassifier('./haarcascade_frontalface_default.xml')
eye = cv2.CascadeClassifier('./haarcascade_eye.xml')
4.人脸框及人眼框检测、绘制
faces = face.detectMultiScale(gray)
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 0, 255), 2)
roi_img = img[y: y + h, x: x + w]
eyes = eye.detectMultiScale(roi_img)
for (ox, oy, ow, oh) in eyes:
cv2.rectangle(roi_img, (ox, oy), (ox + ow, oy + oh), (0, 255, 0), 2)
roi_eye = roi_img[oy: oy + oh, ox: ox + ow]
img[y: y + h, x: x + w] = roi_img
cv2.imshow('eye', roi_eye)
5.图片显示
cv2.imshow('img', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
