资源简介
这个压缩包里包含了一个人脸识别软件系统,可以批量处理拍摄照片,训练模型,并更改参数,可以识别人脸,并包含一个GUI界面
代码片段和文件信息
# -*- coding: utf-8 -*-
from PyQt4 import QtCore QtGui
from window1 import Ui_Form
import sys
import cv2
import dlib
import random
import numpy as np
import os
import tensorflow as tf
from my_def import relightgetPaddingSizereadDataweightVariablebiasVariableconv2dmaxPooldropoutcnnlayeris_my_face
from PIL import Image
class MainWindow(QtGui.QMainWindow Ui_Form):
def __init__(self parent=None):
super(MainWindow self).__init__(parent)
self.setupUi(self)
#获取人脸区域
self.pushButton_getface.clicked.connect(self.getface)
self.pushButton_dir.clicked.connect(self.set_outputdir)
self.pushButton_gfrunpause.clicked.connect(self.gf_runpause)
self.pushButton_gfstop.clicked.connect(self.getface_stop)
#训练模型区域
self.pushButtontrain.clicked.connect(self.tftrain)
self.pushButtonplot.clicked.connect(self.plot)
self.connect(self.comboBox QtCore.SIGNAL(‘activated(QString)‘)self.onactivated)
#识别人脸区域
self.pushButtonrecog.clicked.connect(self.facerecognition)
self.pushButton_recogrunpause.clicked.connect(self.facerecognition_runpause)
self.pushButton_recogstop.clicked.connect(self.facerecognition_stop)
#获取人脸区域
def getface(self):
face_number = self.lineEdit_imgnum.text()
output_dir = self.lineEdit_dir.text()
from tread import getface_tread
self.gfThread = getface_tread(face_numberoutput_dir)
self.gfThread.getface_tread_signal.connect(self.lineEdit_beprocessed_set)
self.gfThread.getface_tread_signal1.connect(self.label_show_set)
self.gfThread.start()
#暂停与恢复
def gf_runpause(self):
if (self.pushButton_gfrunpause.isChecked()):
self.gfThread.pause()
else:
self.gfThread.resume()
#停止
def getface_stop(self):
self.gfThread.stop()
def lineEdit_beprocessed_set(selfnum):
self.lineEdit_beprocessed.setText(str(num))
def set_outputdir(self):
output_dir = QtGui.QFileDialog.getExistingDirectory()
self.lineEdit_dir.setText(output_dir)
def label_show_set(selfimg_name):
self.label_show.setPixmap(QtGui.QPixmap(img_name))
#训练模型区域
def tftrain(self):
batch_size = int(self.lineEdit_batch.text())
learn_rate = float(self.lineEdit_learnrate.text())
from tread import timerun_treadtftrain_tread
#创建定时器线程对象
self.timerunThread = timerun_tread()
self.timerunThread.timerun_tread_signal.connect(self.lineEdit_time_set)
self.timerunThread.start()
#训练模型线程
self.tftrainThread = tftrain_tread(batch_sizenlearn_rate)
self.tftrainThread.tftrain_tread_signal.connect(self.lineEdit_loss_set)
self.tftrainThread.tftrain_tread_signal1.connect(self.lineEdit_accu_set)
self.tftrainThread.tftrain_tread_signal2.connect(self.timeend)
self.tftrainThread.start()
def tftrain_pause(self):
self.t
相关资源
- 人脸识别完整代码包括PCA_LDA算法
- 人脸检测英文文献 人脸识别最新英文
- 人脸识别技术综述和应用
- OpenCV人脸识别训练集
- opencv3.4.1人脸识别小程序
- OpenCVForUnity2.2.4
- TensorFlow实现人脸识别(5)-------利用
- TensorFlow实现人脸识别(1)------Linux下
- 关于人脸识别的相关论文
- 人脸识别文献综述
- ARM上利用opencv实现人脸识别
- 基于SSM框架的百度人脸识别
- 基于KCCA的特种融合方法
- CASIA-WebFace.txt
- 利用百度人脸识别API和pyqt5实现基于人
- shibie.zip
- 人脸识别需要的haarcascade_frontalface_d
- FER2013数据集
- AR开发实战项目之人脸识别实现换脸、
- 人脸识别(Web人脸检测数据采集部分
- 基于深度学习的人脸识别
- opencv人脸识别源码
- qt下人脸识别
- DCT人脸识别毕业论文
- 人脸识别--课堂点名
- 人脸识别所用到的js文件
- 基于百度AI的人像识别开发的登录模块
- 树莓派人脸识别门禁教程.docx
- 百度人脸识别api接口demo
- mmod_human_face_detector.dat.bz2
评论
共有 条评论