pip install opencv-contrib-python
安装不上就直接去opencv-python找到自己安装时下面显示的对应版本
import cv2
import glob
# 使用人脸识别分类器
def testFace(name):
classfier = cv2.CascadeClassifier("haarcascade_frontalface_alt2.xml")
# 读取图片
image = cv2.imread(name)
# 转为灰度图
gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
faces = classfier.detectMultiScale(gray,scaleFactor=1.1,minNeighbors=5,minSize=(3,3))
print("发现{0}个人脸!".format(len(faces)))
for faceRect in faces:
x,y,w,h=faceRect
# 蓝色(255,0,0) 绿色(0,255,0)
cv2.rectangle(image,(x,y),(x+w,y+h),(0,255,0),2)
cv2.imwrite(name,image)
#找到当前文件夹下所有的png图片
arr = glob.glob(r'./*.png') # 加上r让字符串不转义
for item in arr:
print(item)
testFace(item)
haarcascade_frontalface_alt2.xml下载地址:https://pan.baidu.com/s/1pnF5vQqBCiKkyXl7rlZfiA 密码:0o0p