python采集人脸_python 实现人脸采集 训练 与人脸识别

本文介绍了使用Python和OpenCV库进行人脸采集、训练及识别的过程。首先,通过安装numpy等依赖并加载预训练的人脸检测XML文件。然后,通过开启摄像头实时检测人脸并保存图像。最后,使用LBPHFaceRecognizer训练模型,并实现对新图像的人脸识别功能。
摘要由CSDN通过智能技术生成

前提:

1、安装三个需要用到的包

numpy减少运算量

d1b63e05f6ef55a5a9b44f128ed4253a.png

2、有人脸识别.xml 文件,也可以网上,也可以点击下面连接下

链接:https://pan.baidu.com/s/1RpVouQUPXNK9uvodB6ELrg

提取码:htdm

使用:

faces = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")

直接运行可能报错显示:

cv2.error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\objdetect\src\cascadedetect.cpp:1658: error: (-215:Assertion failed) !empty() in function 'cv::CascadeClassifier::detectMultiScale'

解决办法:在本地建 C:\projects\opencv-python\opencv\modules\objdetect\src\cascadedetect这个路径放入haarcascade_frontalface_default.xml文件

cb8615f68c3f3a22cfc419eb0c4de05a.png

以及脸保存的路径选择:cv2.imwrite("ALLFace/User."+str(face_id)+"."+str(count)+".jpg",new_img)

此处的ALLFace是文件夹在项目路径下。

关于路径的问题都可以用绝对路径替代(而不是在当前路径下只写ALLFace\)

实现

1、解析

# 人脸识别分类器 使用opencv自带的人脸分类器

faceCascade=cv2.Cas

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值