结果 原图
结果:
代码:
# -*- coding: utf-8 -*-
import cv2
# ===============1 原始图像处理====================
image = cv2.imread('d7251d0063bf4b929982c94ccc6edfdc.jpeg')
gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
# ================2 加载分类器========================
faceCascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# =================3 人脸检测========================
faces = faceCascade.detectMultiScale(
gray,
scaleFactor = 1.1,
minNeighbors = 5,
minSize = (5,5))
# ===============4 打印输出的实现=====================
print("发现{0}个人脸!".format(len(faces)))
print("其位置分别是:")
print(faces)
# ==================5 标注人脸及显示=======================
for(x,y,w,h) in faces:
cv2.rectangle(image,(x,y),(x+w,y+h),(0,255,0),2)
cv2.imshow("dect",image)
cv2.waitKey(0)
cv2.destroyAllWindows()