整个代码是在PyCharm上运行的
代码的结构如图:haarcascade_frontalface_alt2.xml 这个文件需要自己下载Opencv库里面有对应的文件
环境配置如下图:
整个运作流程:用PyQt5做了一个简单的图形化界面
代码的主体部分:main.py
import sys
#包含了四个函数
from detection import face_detection,close_cam
from photo import take_photo
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QLineEdit,QLabel
from train import train_face
from discern import discern_face
def do_take_phpto():
close_cam()
print('采集照片100张')
take_photo()
print('采集结束.....')
def do_train():
print('开始训练人脸')
train_face()
print('训练完成')
def do_discern():
print('开始识别人脸')
discern_face()
def do_login():
if user_edit.text() == 'admin'and pwd_edit.text() == '123456':
print('登录成功')
user_edit.hide()
pwd_edit.hide()
user_label.hide()
pwd_label.hide()
login_btn2.hide()
login_btn1.hide()
discern_btn.show()
train_btn.show()