资源简介
这个压缩包里包含了一个人脸识别软件系统,可以批量处理拍摄照片,训练模型,并更改参数,可以识别人脸,并包含一个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
相关资源
- 一个人脸识别程序源码
- LDA 人脸识别
- halcon简单实现人脸识别.hdev
- 人脸识别开源SDK源码
- 百度人脸识别Demo
- delphi百度人脸识别离线SDK demo
- 讯飞人脸识别eclipse版
- Delphi7调用虹软人脸识别的测试
- [b115]FPGA上运行人脸识别源代码.zip
- shape_predictor_68_face_landmarks.dat.bz2 68个标
- labview人脸识别283682
- 一种基于LBP和CNN的人脸识别算法
- 基于CAFFE的人脸识别系统
- LabVIEW的人脸识别代码
- 基于深度学习实现人脸识别包含模型
- 人脸识别必备的FERET人脸数据库
- 经典的人脸识别论文,包含中、英文
- H5人脸识别+活体检测眨眼摇头
- 人脸识别图像预处理技术
- iOS平台下人脸识别系统实现研究
- 人脸识别数据集说明及其
- 卷积神经网络的人脸识别样本采集+
- STM32人脸识别代码
- 科大讯飞 语音听写 人脸识别 sdk
- 基于PCA的人脸识别技术的研究
- 基于LBP算法的人脸识别研究
- 人脸识别SDK免费,可商用,有演示、
- 人脸识别三套源码含小程序源码亲测
- 基于神经网络的人脸识别(附代码)
- 基于多任务卷积网络(MTCNN)和Cente
评论
共有 条评论