前提:
1、安装三个需要用到的包
numpy减少运算量
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文件
以及脸保存的路径选择:cv2.imwrite("ALLFace/User."+str(face_id)+"."+str(count)+".jpg",new_img)
此处的ALLFace是文件夹在项目路径下。
关于路径的问题都可以用绝对路径替代(而不是在当前路径下只写ALLFace\)
实现
1、解析
# 人脸识别分类器 使用opencv自带的人脸分类器
faceCascade=cv2.Cas