• 大小: 8KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签: 人脸识别  

资源简介

人脸识别基于神经网络的完整工程代码,包括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

评论

共有 条评论