Python人脸识别(OpenCV、Dlib、Face-Recognition)

一、安装OpenCV、Dlib、Face-Recognition库

1、python3.7环境成功装上opencv的代码:

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python

2、python3.7环境成功装上dlib的代码

pip install cmake
pip install boost
pip install dlib

如果dlib下载太慢可以使用镜像链接

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple dlib

安装dlib中途出现报错,并且杀毒软件出现提示弹窗

解决办法,关掉杀毒软件or允许操作即可正常安装

3、python3.7环境成功装上face_recogntion的代码

pip install face_recognition

二、在系统中寻找下载下来的库

1、命令提示符中可以找到文件位置,如果找不到就再pip一次

2、将文件位置复制到红圈位置并打开

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python人脸识别是一种应用广泛的技术,可以用于各种领域,如安全监控、人脸识别门禁、人脸识别支付等。本文将介绍如何使用OpenCVdlib库进行Python人脸识别。 1. 安装OpenCVdlib库 在终端中输入以下命令安装OpenCVdlib库: ``` pip install opencv-python pip install dlib ``` 2. 导入库 在Python代码中导入OpenCVdlib库: ```python import cv2 import dlib ``` 3. 加载人脸检测器 使用dlib库中的人脸检测器,加载预训练模型: ```python detector = dlib.get_frontal_face_detector() ``` 4. 加载人脸识别模型 使用dlib库中的人脸识别模型,加载预训练模型: ```python predictor = dlib.shape_predictor("shape_predictor_68_face_landmarks.dat") facerec = dlib.face_recognition_model_v1("dlib_face_recognition_resnet_model_v1.dat") ``` 5. 加载测试图片 使用OpenCV库加载测试图片: ```python img = cv2.imread("test.jpg") ``` 6. 人脸检测 使用人脸检测器检测图片中的人脸: ```python dets = detector(img, 1) ``` 7. 人脸识别 对于每个检测到的人脸,使用人脸识别模型提取特征并进行比对: ```python for i, d in enumerate(dets): shape = predictor(img, d) face_descriptor = facerec.compute_face_descriptor(img, shape) # 进行比对 ``` 8. 显示结果 使用OpenCV库显示结果: ```python cv2.imshow("result", img) cv2.waitKey(0) cv2.destroyAllWindows() ``` 完整代码: ```python import cv2 import dlib # 加载人脸检测器 detector = dlib.get_frontal_face_detector() # 加载人脸识别模型 predictor = dlib.shape_predictor("shape_predictor_68_face_landmarks.dat") facerec = dlib.face_recognition_model_v1("dlib_face_recognition_resnet_model_v1.dat") # 加载测试图片 img = cv2.imread("test.jpg") # 人脸检测 dets = detector(img, 1) # 人脸识别 for i, d in enumerate(dets): shape = predictor(img, d) face_descriptor = facerec.compute_face_descriptor(img, shape) # 进行比对 # 显示结果 cv2.imshow("result", img) cv2.waitKey(0) cv2.destroyAllWindows() ``` 注意:本文只提供了Python人脸识别的基本流程,具体实现需要结合实际情况进行调整和优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值