您的位置:首页 > 其它

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

2018-01-08 19:05 274 查看
实现Dlib进行头像识别-依据老师所提供的博客操作

http://blog.csdn.net/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.csdn.net/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.csdn.net/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的顺序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐