资源简介

基于pyqt+OpenCV设计的用户密码或人脸识别登录GUI程序的完整代码及相关资料

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file ‘faces_input_frame.ui‘
#
# Created by: PyQt5 UI code generator 5.12.2
#
# WARNING! All changes made in this file will be lost!
import face_recognize
from PyQt5 import QtCore QtGui QtWidgets
from PyQt5.QtWidgets import QMessageBoxQWidget
class Ui_Dialog(QWidget):
    def setupUi(self Dialog):
        self.form=Dialog #用户添加代码
        Dialog.setobjectName(“Dialog“)
        Dialog.resize(315 104)
        Dialog.setMinimumSize(QtCore.QSize(315 104))
        Dialog.setMaximumSize(QtCore.QSize(315 104))
        Dialog.setAutoFillBackground(False)
        self.Button_Enter = QtWidgets.QPushButton(Dialog)
        self.Button_Enter.setGeometry(QtCore.QRect(221 21 75 27))
        font = QtGui.QFont()
        font.setPointSize(14)
        self.Button_Enter.setFont(font)
        self.Button_Enter.setobjectName(“Button_Enter“)
        self.Button_Exit=QtWidgets.QPushButton(Dialog)
        self.Button_Exit.setGeometry(QtCore.QRect(221 54 75 27))
        font = QtGui.QFont()
        font.setPointSize(14)
        self.Button_Exit.setFont(font)
        self.Button_Exit.setobjectName(“Button_Exit“)
        self.face_name=QtWidgets.QLabel(Dialog)
        self.face_name.setGeometry(QtCore.QRect(40 20 131 16))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.face_name.setFont(font)
        self.face_name.setobjectName(“face_name“)
        self.face_name_frame=QtWidgets.QLineEdit(Dialog)
        self.face_name_frame.setGeometry(QtCore.QRect(30 40 167 31))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.face_name_frame.setFont(font)
        self.face_name_frame.setText(““)
        self.face_name_frame.setobjectName(“face_name_frame“)

        self.retranslateUi(Dialog)
        self.Button_Enter.clicked.connect(self.Enter)
        self.Button_Exit.clicked.connect(self.ext)
    def retranslateUi(self Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowtitle(_translate(“Dialog“ “Dialog“))
        self.Button_Enter.setText(_translate(“Dialog“ “确认“))
        self.Button_Exit.setText(_translate(“Dialog“ “退出“))
        self.face_name.setText(_translate(“Dialog“ “请输入您的姓名:“))

    def Enter(self):
        fl = open(‘user_names.txt‘‘a+‘)
        if self.face_name_frame.text()==““:
            #输入为空时
            reply = QMessageBox.information(self ‘提示‘ ‘请输入有效用户名‘ QMessageBox.Ok)
        else:
            fl.write(self.face_name_frame.text()+‘‘)
            fl.close()

            reply = QMessageBox.information(self ‘提示‘ ‘正在采集人脸数据‘ QMessageBox.Ok)
            face_recognize.Collect_faces()
            reply = QMessageBox.information(self ‘提示‘ ‘正在训练数据‘ QMessageBox.Ok)
            face_recognize.Training_faces()
            reply = QMessageBox.information(self ‘提示‘ ‘人脸信息录入成功‘ QMessageBox.Ok)




    def ext(self):

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       8529  2019-06-04 15:52  程序包\Facedata\User.2.1.jpg

     文件       7977  2019-06-04 15:52  程序包\Facedata\User.2.10.jpg

     文件       6398  2019-06-04 15:53  程序包\Facedata\User.2.100.jpg

     文件       7116  2019-06-04 15:53  程序包\Facedata\User.2.101.jpg

     文件       6782  2019-06-04 15:53  程序包\Facedata\User.2.102.jpg

     文件       6987  2019-06-04 15:53  程序包\Facedata\User.2.103.jpg

     文件       7070  2019-06-04 15:53  程序包\Facedata\User.2.104.jpg

     文件       7114  2019-06-04 15:53  程序包\Facedata\User.2.105.jpg

     文件       7059  2019-06-04 15:53  程序包\Facedata\User.2.106.jpg

     文件       7059  2019-06-04 15:53  程序包\Facedata\User.2.107.jpg

     文件       6672  2019-06-04 15:53  程序包\Facedata\User.2.108.jpg

     文件       6826  2019-06-04 15:53  程序包\Facedata\User.2.109.jpg

     文件       7897  2019-06-04 15:52  程序包\Facedata\User.2.11.jpg

     文件       6766  2019-06-04 15:53  程序包\Facedata\User.2.110.jpg

     文件       6777  2019-06-04 15:53  程序包\Facedata\User.2.111.jpg

     文件       6341  2019-06-04 15:53  程序包\Facedata\User.2.112.jpg

     文件       6864  2019-06-04 15:53  程序包\Facedata\User.2.113.jpg

     文件       6814  2019-06-04 15:53  程序包\Facedata\User.2.114.jpg

     文件       6336  2019-06-04 15:53  程序包\Facedata\User.2.115.jpg

     文件       6302  2019-06-04 15:53  程序包\Facedata\User.2.116.jpg

     文件       6773  2019-06-04 15:53  程序包\Facedata\User.2.117.jpg

     文件       6320  2019-06-04 15:53  程序包\Facedata\User.2.118.jpg

     文件       6380  2019-06-04 15:53  程序包\Facedata\User.2.119.jpg

     文件       6980  2019-06-04 15:52  程序包\Facedata\User.2.12.jpg

     文件       6823  2019-06-04 15:53  程序包\Facedata\User.2.120.jpg

     文件       6310  2019-06-04 15:53  程序包\Facedata\User.2.121.jpg

     文件       6968  2019-06-04 15:53  程序包\Facedata\User.2.122.jpg

     文件       6433  2019-06-04 15:53  程序包\Facedata\User.2.123.jpg

     文件       6281  2019-06-04 15:53  程序包\Facedata\User.2.124.jpg

     文件       7240  2019-06-04 15:53  程序包\Facedata\User.2.125.jpg

............此处省略139个文件信息

评论

共有 条评论