基于dlib进行人脸识别


# 1.导入库
import cv2 as cv
import dlib
import matplotlib.pyplot as plt


# 2.显示图片
def show_img(img,title):
    #通道顺序转换
    img_BGR = img[:,:,::-1]
    # plt.title(title)
    plt.imshow(img_BGR)
    plt.axis('off')

# 3.绘制人脸矩形
def plot_rectangle(img, faces):
    for face in faces:
        cv.rectangle(img, (face.left(),face.top()),(face.right(),face.bottom()),
                                                     (255, 0, 0), 3)
    return img

def main():
    # 4.读取图片
    img = cv.imread('D:\pycharm\pythonProject1'
                    '\opencv_study\image and video/family.jpg')

    # 5.灰度转换
    gray_image = cv.cvtColor(img, cv.COLOR_BGR2GRAY)

    # 6.调用dlib库中的检测器
    dlib_classifier = dlib.get_frontal_face_detector()   # detector:检测器
    detector_result = dlib_classifier(gray_image,1)


    # 7.给检测出的人脸绘制矩形框
    resulte = plot_rectangle(img.copy(),detector_result)

    # 8.创建画布
    plt.figure(figsize=(9, 6))
    plt.suptitle("Face detection with dlib", fontsize=14, fontweight="bold")

    # 9.显示整个检测效果
    show_img(resulte, "Face detection with dlib",)
    plt.show()

if __name__ == '__main__':
    main()

在这里插入图片描述

  • 23
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【项目介绍】 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到94.5分,放心下载使用! 该资源适合计算机相关专业(如人工智能、通信工程、自动化、软件工程等)的在校学生、老师或者企业员工下载,适合小白学习或者实际项目借鉴参考! 当然也可作为毕业设计、课程设计、课程作业、项目初期立项演示等。如果基础还行,可以在此代码基础之上做改动以实现更多功能。 人脸识别考勤系统 本项目是一个基于 Python人脸识别考勤系统,主要使用了 `dlib`、`opencv`、`tkinter`、`PIL`、`pymysql` 等库,并使用了 KNN 算法进行人脸识别。 环境安装 在运行本项目之前,请确保已经安装了以下环境和库: - Python - PyCharm - dlib(需要 Cmake、Visual Basic、C++ 依赖环境) - opencv 库 - tkinter 库 - pymysql - PIL - threading - time 功能介绍 本项目具有以下功能: - 打开系统按钮:打开摄像头捕获人脸。 - 注册按钮:将人脸、学号、姓名信息存储到数据库中。 - 查看缺勤名单:将没有识别签到的学生学号和姓名导出到打开的名单界面。 - 是否开始训练:点击“是”按钮进行人脸模型的训练。 - 帮助按钮:查看使用软件的注意事项。 注意事项 在使用本项目之前,请注意以下事项: 1. 请先打开系统。 2. 注册时请对准人脸,光线充足。 3. 训练时禁止进行其他操作。 文件说明 本项目包含以下文件: - `recognition.py`:主文件。 - `db.py`:数据库文件。 - `help_tip.py`:帮助窗口文件。 - `precamera.py`:预处理文件。 - `late_name.py`:缺勤名单文件。 - `trained_knn_model.clf`:KNN 算法模型文件。 - `knn_examples` 文件夹:包含了训练集和测试集,仅供学习交流探讨使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值