当前位置:   article > 正文

Python人脸识别——OpenCV、Dlib和Face-Recognition_face recognition 和opencv 的关联

face recognition 和opencv 的关联

一、配置环境

Python人脸识别主要通过OpenCV和Face-Recognition插件来实现。相比之下,Face-Recognition应用范围更广, 精确度也会更高。Face-Recognition的使用依赖Dlib,因此需要先安装Dlib。

在安装OpenCV插件的过程中,发现用上一次的方法——在Jupyter Notebook中直接输入pip install xxx指令无法顺利安装。而在命令行中安装时,虽然提示安装成功,但在Jupyter Notebook中却无法成功调用,依然提示没有此插件。

通过在网上检索信息,我发现原因是我的电脑中除了Anaconda环境, 还有之前下载的Python38 IDLE环境,而通过命令行安装插件的默认安装路径是Python38文件而并非所使用的Anaconda文件。网上通过代码更改默认安装路径的方法有一些看不懂,但老师上课讲解了Python的插件在电脑中是有固定的位置的。因此我使用的简单方法是,在本地找到Python38文件中下载好的插件文件,将文件复制到Anaconda文件的site-packages中,在Jupyter Notebook中即可成功调用。

二、使用OpenCV定位人脸

  1. import cv2
  2. import os
  3. import matplotlib.pyplot as plt
  4. def detect(filename):
  5. face_cascade = cv2.CascadeClassifier('C:\ProgramData\Anaconda3\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml')
  6. img=cv2.imread(filename)
  7. gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/945846
推荐阅读
相关标签
  

闽ICP备14008679号