资源简介
AI人脸识别身份认证系统训练人脸识别模型
代码说明:https://blog.csdn.net/m0_38106923/article/details/88879876
代码片段和文件信息
#!/usr/bin/env python3
#CSDN:https://blog.csdn.net/m0_38106923
#邮箱:www.1345070491@qq.com
import cv2
import numpy as np
from PyQt5.QtCore import pyqtSignal
from PyQt5.QtGui import QIcon QTextCursor
from PyQt5.QtWidgets import QApplication QWidget QMessageBox QTableWidgetItem QAbstractItemView
from PyQt5.uic import loadUi
import logging
import logging.config
import os
import shutil
import sqlite3
import sys
import threading
import multiprocessing
from datetime import datetime
# 自定义数据库记录不存在异常
class RecordNotFound(Exception):
pass
class DataManageUI(QWidget):
logQueue = multiprocessing.Queue() # 日志队列
receiveLogSignal = pyqtSignal(str) # 日志信号
def __init__(self):
super(DataManageUI self).__init__()
loadUi(‘./ui/DataManage.ui‘ self)
self.setWindowIcon(QIcon(‘./icons/icon.png‘))
self.setFixedSize(931 577)
# 设置tableWidget只读,不允许修改
self.tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers)
# 数据库
self.database = ‘./Facebase.db‘
self.datasets = ‘./datasets‘
self.isDbReady = False
self.initDbButton.clicked.connect(self.initDb)
# 用户管理
self.queryUserButton.clicked.connect(self.queryUser)
self.deleteUserButton.clicked.connect(self.deleteUser)
# 直方图均衡化
self.isEqualizeHistEnabled = False
self.equalizeHistCheckBox.stateChanged.connect(
lambda: self.enableEqualizeHist(self.equalizeHistCheckBox))
# 训练人脸数据
self.trainButton.clicked.connect(self.train)
# 系统日志
self.receiveLogSignal.connect(lambda log: self.logOutput(log))
self.logOutputThread = threading.Thread(target=self.receiveLog daemon=True)
self.logOutputThread.start()
# 是否执行直方图均衡化
def enableEqualizeHist(self equalizeHistCheckBox):
if equalizeHistCheckBox.isChecked():
self.isEqualizeHistEnabled = True
else:
self.isEqualizeHistEnabled = False
# 初始化/刷新数据库
def initDb(self):
# 刷新前重置tableWidget
while self.tableWidget.rowCount() > 0:
self.tableWidget.removeRow(0)
try:
if not os.path.isfile(self.database):
raise FileNotFoundError
conn = sqlite3.connect(self.database)
cursor = conn.cursor()
res = cursor.execute(‘SELECT * FROM users‘)
for row_index row_data in enumerate(res):
self.tableWidget.insertRow(row_index)
for col_index col_data in enumerate(row_data):
self.tableWidget.setItem(row_index col_index QTableWidgetItem(str(col_data)))
cursor.execute(‘SELECT Count(*) FROM users‘)
result = cursor.fetchone()
dbUserCount = result[0]
except FileNotFoundError:
logging.error(‘系统找不到数据库文件{}‘.format(self.database))
self.isDbReady = False
self.initDbButton.setIcon(QIcon(‘./icons/error.png‘))
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-03-29 13:52 Python+OpenCv实现AI人脸识别身份认证系统(3)——训练人脸识别模型\
目录 0 2019-03-29 13:52 Python+OpenCv实现AI人脸识别身份认证系统(3)——训练人脸识别模型\config\
文件 380 2018-05-09 11:07 Python+OpenCv实现AI人脸识别身份认证系统(3)——训练人脸识别模型\config\logging.cfg
文件 240 2018-05-09 11:07 Python+OpenCv实现AI人脸识别身份认证系统(3)——训练人脸识别模型\config\telegramBot.cfg.bak
文件 13457 2019-03-29 13:48 Python+OpenCv实现AI人脸识别身份认证系统(3)——训练人脸识别模型\dataManage.py
目录 0 2019-03-29 13:52 Python+OpenCv实现AI人脸识别身份认证系统(3)——训练人脸识别模型\icons\
文件 1343 2018-05-09 11:07 Python+OpenCv实现AI人脸识别身份认证系统(3)——训练人脸识别模型\icons\error.png
文件 1905 2018-05-09 11:07 Python+OpenCv实现AI人脸识别身份认证系统(3)——训练人脸识别模型\icons\icon.png
文件 1409 2018-05-09 11:07 Python+OpenCv实现AI人脸识别身份认证系统(3)——训练人脸识别模型\icons\success.png
文件 772 2018-05-09 11:07 Python+OpenCv实现AI人脸识别身份认证系统(3)——训练人脸识别模型\icons\warning.png
目录 0 2019-03-29 13:51 Python+OpenCv实现AI人脸识别身份认证系统(3)——训练人脸识别模型\ui\
文件 11578 2018-05-09 11:07 Python+OpenCv实现AI人脸识别身份认证系统(3)——训练人脸识别模型\ui\DataManage.ui
- 上一篇:基于视频的烟雾检测
- 下一篇:计算N50的python脚本.zip
相关资源
- python3.5 百度ai人脸识别
- python基于人脸检测和人脸识别
- 093 2018北风网人工智能视频(完结)转
- 北京大学曹健老师-人工智能实践:
- Python-pytorch实现的人脸检测和人脸识别
- dlib-19.18.0-cp37-cp37m-linux_armv7l.whl
- 人脸识别算法,双2D2DPCALBP余弦相似度
- MATLAB版本的2Dpca和欧式距离算法
- Python-PCA降维人脸识别,已包含yale数据
- 人脸识别算法 python
- dlib18.17 编译好的python-dlib库 不需要
- 人工智能算法合集-python实现
- python人脸识别截取
- 性别模型库 simple_CNN.81-0.96.hdf5
- 人脸识别图片集(刘德华吴彦祖)
- 利用python和opencv进行人脸识别
- 人脸识别-python-特征脸-PCA
- 利用Python进行数据分析中文第二版-
- opencv3+python人脸检测和识别- 完整实战
- 人脸识别python代码187268
- opencv3+python人脸检测和识别- 完整实战
- opencv3+python人脸检测和识别 完整项目
- dlib-19.17.0-py3.7-win-amd64.egg.zip免去复杂
- 【Python 知识图谱】(高清、超详细)
- 人工智能-python机器学习实战高清完整
- 笨办法学python3
- 西电数据挖掘作业——VSM人脸识别算
- 基于Tensorflow的人脸识别源码
-
树莓派人脸识别python代码及xm
l模型 - python + opencv 人脸识别代码(可以跨平
评论
共有 条评论