人脸保存python库要自己下

人脸保存python库要自己下,第1张

import os
import cv2
from PIL import Image
import numpy as np

def getImageAndLabel(path):
facesSamples = []
ids = []
imagePaths = [os.path.join(path, f) for f in os.listdir(path)]
face_detector = cv2.CascadeClassifier(
‘C:/Users/ASUS-PC/PycharmProjects/pythonProject4/venv/Lib/site-packages/cv2/data/haarcascade_frontalface_alt2.xml’)
for imagePath in imagePaths:
PIL_img = Image.open(imagePath).convert(‘L’)
img_numpy = np.array(PIL_img, ‘uint8’)
faces = face_detector.detectMultiScale(img_numpy)
id = int(os.path.split(imagePath)[1].split(‘.’)[0])
for x, y, w, h in faces:
ids.append(id)
facesSamples.append(img_numpy[y:y + h, x:x + w])
print(“id:”, id)
print(“fs:”, facesSamples)
return facesSamples, ids

if name == ‘main’:
# 图片路径 n
path = ‘D:/PyCharm Community Edition 2021.3.2/ksjfgsjkslfgjfljgbgfjn/新建文件夹/’
# 获取图片数组 和 id标签数组 和 姓名
faces, ids = getImageAndLabel(path)
# 加载识别器
recognizer = cv2.face.LBPHFaceRecognizer_create()
# 训练(整合图片和人的信息)
recognizer.train(faces, np.array(ids))
# 保存文件
recognizer.write(‘D:/PyCharm Community Edition 2021.3.2/pythonProject3/.idea\iop’)

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/714294.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-24
下一篇2022-04-24

发表评论

登录后才能评论

评论列表(0条)

    保存