实现Dlib进行头像识别-依据老师所提供的博客操作

本文详细介绍使用Dlib库进行头像识别的过程,包括安装配置、下载预训练模型及编写Python脚本等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现Dlib进行头像识别-依据老师所提供的博客操作
http://blog.youkuaiyun.com/xingchenbingbuyu/article/details/68482838?ref=myrecommend
已实现

首先是准备工作,包括安装各种库等,以及碰到的问题
然后是下载图片,下载人脸检测和人脸识别文件,已训练好的网络
然后是按照博客中的文件放置要求,放置各个文件
然后编写调用各个函数的脚本
然后运行
1 准备工作
安装dlib,scikit-image
1)安装dlib
1 根据以下网站安装dlib,在笔电的~/documents/dlibs中
http://www.linuxidc.com/Linux/2017-11/148331.htm
2 碰到了下述问题
ImportError: No module named setuptools
字面意思是没有setuptools的模块,说明python缺少这个模块
1) http://www.linuxidc.com/Linux/2017-03/142335.htm 2017-03-29
解决办法:下载setuptools包;解压setuptools包,编译setuptools,开始执行setuptools安装,安装完成的检查
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar -xvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install
ls -l /usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg
-rw-r–r–. 1 root root 333591 Mar 29 14:21 /usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg
2)https://www.cnblogs.com/kkgreen/archive/2012/08/02/2620425.html 2012-08-02
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install
3)http://blog.youkuaiyun.com/yangbodong22011/article/details/52456581
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install

在下载的过程中遇到下列问题:在从网页中下载setuptools包时,没能成功,显示如下:

–2018-01-06 19:18:59– http://pypi.pyt
hon.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
Resolving pypi.python.org (pypi.python.org)…
151.101.228.223, 2a04:4e42:36::223
Connecting to pypi.python.org (pypi.python.org)|151.101.228.223|:80… connected.
HTTP request sent, awaiting response… 403 SSL is required
2018-01-06 19:19:00 ERROR 403: SSL is required.

以下网站是尝试解决上述问题的方法
http://www.04007.cn/article/451.html
解决办法是将之前的http改成https

今天完成到能够将dlib包和python的setup包安装完毕,碰到一个问题,就解决一个问题,还是很有意思的,然后我的浏览器可以用,拼音输入法也可以用

Installed /usr/local/lib/python2.7/dist-packages/dlib-19.8.99-py2.7-linux-x86_64.egg
Processing dependencies for dlib==19.8.99
Finished processing dependencies for dlib==19.8.99
xaver@xaver-Aspire-E1-571G:~/Documents/dlib$ import dlib

^Cxaver@xaver-Aspire-E1-571G:~/Documents/dlib$
下一步就是看怎么使用python调用dlib了

安装skimage
http://blog.youkuaiyun.com/lwgkzl/article/details/77658200
sudo apt-get install python-skimage
然后是下载图片,下载人脸检测和人脸识别文件,已训练好的网络

准备了六个候选人的图片放在candidate-faces文件夹中,然后需要识别的人脸图片test.jpg。我们的工作就是要检测到test.jpg中的人脸,然后判断她到底是候选人中的谁。另外的girl-face-rec.py是我们的python脚本。shape_predictor_68_face_landmarks.dat是已经训练好的人脸关键点检测器。dlib_face_recognition_resnet_model_v1.dat是训练好的ResNet人脸识别模型。
针对人脸关键点检测器和人脸识别模型,不能点击超链接的可以直接输入以下网址:http://dlib.net/files/

代码不做过多解释,因为已经注释的非常完善了。以下是girl-face-rec.py

我们在.py所在的文件夹下打开命令行,运行如下命令
python girl-face-rec.py 1.dat 2.dat ./candidate-faces test1.jpg
由于shape_predictor_68_face_landmarks.dat和dlib_face_recognition_resnet_model_v1.dat名字实在太长,所以我把它们重命名为1.dat和2.dat。
基本上照着操作,不会有问题。
其中出现了一个小bug是读取候选人文件夹中文件的顺序发生了化变3 6 1 4 2 5,因此如果要输出正确的结果,需要在脚本中调整candidate的顺序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值