资源简介
人脸识别基于神经网络的完整工程代码,包括get_my_face,other_faces,is_my_face,train_model,搭建好环境就能用。
代码片段和文件信息
import cv2
import dlib
import os
import sys
import random
output_dir = ‘./my_faces‘
size = 64
if not os.path.exists(output_dir):
os.makedirs(output_dir)
# 改变图片的亮度与对比度
def relight(img light=1 bias=0):
w = img.shape[1]
h = img.shape[0]
#image = []
for i in range(0w):
for j in range(0h):
for c in range(3):
tmp = int(img[jic]*light + bias)
if tmp > 255:
tmp = 255
elif tmp < 0:
tmp = 0
img[jic] = tmp
return img
#使用dlib自带的frontal_face_detector作为我们的特征提取器
detector = dlib.get_frontal_face_detector()
# 打开摄像头 参数为输入流,可以为摄像头或视频文件
camera = cv2.VideoCapture(0)
index = 1
while True:
if (index <= 10000):
print(‘Being processed picture %s‘ % index)
# 从摄像头读取照片
success img = camera.read()
# 转为灰度图片
gray_img = cv2.cvtColor(img cv2.COLOR_BGR2GRAY)
# 使用detector进行人脸检测
dets = detector(gray_img 1)
for i d in enumerate(dets):
x1 = d.top() if d.top() > 0 else 0
y1 = d.bottom() if d.bottom() > 0 else 0
x2 = d.left() if d.left() > 0 else 0
y2 = d.right() if d.right() > 0 else 0
face = img[x1:y1x2:y2]
# 调整图片的对比度与亮度, 对比度与亮度值都取随机数,这样能增加样本的多样性
face = relight(face random.uniform(0.5 1.5) random.randint(-50 50))
face = cv2.resize(face (sizesize))
cv2.imshow(‘image‘ face)
cv2.imwrite(output_dir+‘/‘+str(index)+‘.jpg‘ face)
index += 1
key = cv2.waitKey(30) & 0xff
if key == 27:
break
else:
print(‘Finished!‘)
break
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-05-24 01:36 FaceRecognition-tensorflow-master\
文件 143 2017-05-24 01:36 FaceRecognition-tensorflow-master\README.md
文件 1937 2017-05-24 01:36 FaceRecognition-tensorflow-master\get_my_faces.py
文件 5102 2017-05-24 01:36 FaceRecognition-tensorflow-master\is_my_face.py
文件 1872 2017-05-24 01:36 FaceRecognition-tensorflow-master\set_other_faces.py
文件 5770 2017-05-24 01:36 FaceRecognition-tensorflow-master\train_faces.py
- 上一篇:图书馆管理系统UML
- 下一篇:js实现语音播报
相关资源
- opencv人脸识别源码
- qt下人脸识别
- DCT人脸识别毕业论文
- 人脸识别--课堂点名
- 人脸识别所用到的js文件
- 基于百度AI的人像识别开发的登录模块
- 树莓派人脸识别门禁教程.docx
- 百度人脸识别api接口demo
- mmod_human_face_detector.dat.bz2
- Opencv人脸分类器训练以及人脸识别全
- 超全亚洲人脸数据集用于人脸识别
- zw_qq_30893653-10990571-树莓派人脸识别门
- 基于树莓派的人脸识别考勤系统的开
- yale人脸识别数据集
- 人脸识别正样本图片库
- ORL人脸数据库,供人脸识别使用
- ORL完整人脸库
- OpenCv_人脸识别源代码
- Linux下上QT实现人脸识别
- 人脸识别技术线下支付安全应用规范
- pb11.5+pbni+opencv249+zbar控制摄像头拍照
- 中科院亚洲人脸数据集CAS-PEAL,可用于
-
人脸识别分类器xm
l - 智能人脸识别监控系统
- 人脸识别数据库
- AR0230.pdfAR0230CS宽动态图像传感器Data
- 那些AI公司的人脸识别.pdf
- PC人脸识别考勤系统泰安市大学生科技
- 基于人脸识别的驾驶员疲劳检测系统
- 基于BP神经网络的人脸识别
评论
共有 条评论