• 大小: 9.11KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: 其他
  • 标签: 其他  

资源简介


博客地址:https://blog.csdn.net/wen_fei/article/details/80261047 人脸识别源代码,包括使用opencv、dlib和cnn实现的人脸检测、opencv实现的人脸对齐以及vgg-face的人脸特征提取等,最后余弦函数计算相似度,并提供flask部署代码,可以放在服务器上远程调用

资源截图

代码片段和文件信息

# -*- coding: UTF-8 -*-
import cv2 as cv
import math
import dlib
from fileConfig import *
from matplotlib import pyplot as plt
“““
人脸对齐模块
“““

# 根据人脸关键点进行仿射变换,水平人脸
def warpAffineImg(img):
    eyes = getEyes(img)
    # 当获取到正常的2个关键点时进行水平操作
    if len(eyes) == 2:

        # 关键点1
        x y w h = eyes[0]
        x1 = (x + w) / 2
        y1 = (y + h) / 2
        # 关键点2
        x y w h = eyes[1]
        x2 = (x + w) / 2
        y2 = (y + h) / 2

        # 中心点
        center_x = (x1 + x2) / 2
        center_y = (y1 + y2) / 2
        # 偏移角度
        angle = math.atan((y2 - y1) / (x2 - x1)) * 180 / math.pi

        # 消除识别角度过大的错误识别
        if angle < 25 and angle > -25:
            M = cv.getRotationMatrix2D((center_x center_y) angle 1.0)# 创建变换矩阵
            img = cv.warpAffine(img M (224 224))
        return img
    else:
        return img

# 给出固定角度,旋转图片
def warpAffilneByAngle(img angle):
    height width color = img.shape
    # 旋转矩阵
  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-02 17:20  code\
     文件        2238  2018-03-27 14:56  code\face_alignment.py
     文件        1908  2018-03-27 15:04  code\face_Host.py
     文件       12239  2018-03-27 15:30  code\face_pretreate.py
     文件        9130  2018-03-27 15:53  code\face_recognition.py
     文件        1569  2018-03-27 14:10  code\fileConfig.py
     文件         651  2018-03-27 14:27  code\socketHost.py

评论

共有 条评论