cv2. 02_face_training

简介:

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

# Path for face image database
path = './face_dataset/0'
recognizer = cv2.face.LBPHFaceRecognizer_create()
cascPath = './data/'
detector = cv2.CascadeClassifier(cascPath + 'haarcascade_frontalface_alt.xml')
#function to get the images and label data

def getImagesAndLabels(path):
imagePaths = [os.path.join(path,f) for f in os.listdir(path)[1:]]
faceSamples = []
ids = []
for imagePath in imagePaths:
PIL_img = Image.open(imagePath).convert('L') #convert it to grayscale
img_numpy = np.array(PIL_img,dtype='uint8')
id = int(os.path.split(imagePath)[-1].split('.')[1])
faces = detector.detectMultiScale(img_numpy)
for (x,y,w,h) in faces:
faceSamples.append(img_numpy[y:y+h, x:x+w])
ids.append(id)
return faceSamples,ids

print('\n [INFO] Training faces. It will take a few seconds. Wait ...')
faces,ids = getImagesAndLabels(path)
recognizer.train(faces,np.array(ids))
# Save the model into trainer/trainer.yml
recognizer.write('./trainer/trainer.yml') # recognizer.save( ) worked on Mac, but not on Pi
# Print the numer of faces trained and end program
print('\n [INFO] {0} faces trained. Exiting Program'.format(len(np.unique(ids))))
目录
相关文章
|
编解码 项目管理 开发工具
探寻最受欢迎的 Mac 系统开源免费软件
探寻最受欢迎的 Mac 系统开源免费软件
950 1
|
SQL 安全 NoSQL
DMS产品常见问题之DMS提示校验失败如何解决
DMS(数据管理服务,Data Management Service)是阿里云提供的一种数据库管理和维护工具,它支持数据的查询、编辑、分析及安全管控;本汇总集中了DMS产品在实际使用中用户常遇到的问题及其相应的解答,目的是为使用者提供快速参考,帮助他们有效地解决在数据管理过程中所面临的挑战。
|
算法 测试技术 区块链
Web3.0的五大趋势,你是否已经了解?
Web3.0的五大趋势,你是否已经了解?
378 0
|
传感器
Arduino光敏传感器控制LED灯亮度
Arduino光敏传感器控制LED灯亮度
|
10月前
|
存储 缓存 Docker
docker: No space left on device处理与迁移目录
通过以上方法,可以有效地管理 Docker 的磁盘使用情况,并确保 Docker 运行环境的稳定性和效率。
925 34
|
弹性计算 关系型数据库 MySQL
阿里云经济型e实例,性价比超高的入门级云服务器!
经济型e实例是阿里云面向个人开发者、学生、小微企业,在中小型网站建设、开发测试、轻量级应用等场景推出的全新入门级云服务器。采用Intel® Xeon® Platinum架构处理器,支持1:1、1:2、1:4多种处理器内存配比,采用非绑定CPU调度模式,每个vCPU会被随机分配到任何空闲CPU超线程上。与企业级实例相比,e实例侧重于资源的共享,但是费用更低。
187874 37
阿里云经济型e实例,性价比超高的入门级云服务器!
|
机器学习/深度学习 人工智能 自然语言处理
【活动】人工智能:前沿科技中的创业机遇与挑战
本文探讨了人工智能领域的创业机遇与挑战。AI技术的快速发展,如深度学习、自然语言处理等,已广泛应用于医疗、金融、制造等行业。未来创业机会包括AI基础设施、垂直行业解决方案、伦理安全领域及AI与其他技术的融合创新。然而,创业者需面对技术壁垒、数据获取、市场接受度、商业模式创新及政策伦理挑战。要在AI领域成功创业,需紧跟技术趋势,深挖行业需求,创新商业模式,并妥善应对各种挑战。
1053 6
|
人工智能 自然语言处理 API
如何使用ModelScope-Agent快速搭建一个火爆全网的哄哄模拟器
前不久,一个爆火的基于大语言模型的应用“哄哄模拟器”在QQ群爆火了,通过文字聊天的方式,模拟在各种吵架场景中如果哄好女友,女友是由AI扮演,包含了数值系统和虚拟伴侣的文本对话能力。