学习使用opencv人脸识别---少女时代

import cv2
import numpy as np
#先读取图片
photo = cv2.imread(‘D:\\123.jpg’)

#人脸数据,级联分类器,给人脸特征数据,返回可以识别人脸的对象
detector=cv2.CascadeClassifier(‘D:\\haarcascade_frontalface_default.xml’)
#print(photo.shape)
#调节图片尺寸
photo = cv2.resize(photo,dsize=(1400,900))

#转换成黑白图片
image = cv2.cvtColor(photo,code=cv2.COLOR_BGR2GRAY)
face_zone = detector.detectMultiScale(image, scaleFactor=1.2, minNeighbors=3,minSize=(10,10),maxSize=(80,80))
#print(face_zone)
for x, y, w, h in face_zone:
# 使用黑白检测,绘制到彩色图片
cv2.rectangle(photo, pt1=(x, y), pt2=(x + w, y + h), color=[0, 0, 255], thickness=2)
color = np.random.randint(0,256,size=3)
cv2.circle(photo, center=(x + w // 2, y + h // 2), radius=w // 2,color=color.tolist(), thickness=2)
cv2.imshow(‘girls’, photo)
cv2.waitKey(0)
学习使用opencv人脸识别---少女时代