实现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的顺序。
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的顺序。
相关文章推荐
- 创建接口(接口,提供其他人进行操作的一个入口就是将我们原来实现功能的程序删了写成那个接口让别人来实现功能,为他人提供操作我们这儿的一个入口)
- Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- 如何实现快速地从超大数据库中提取数据并进行相关的操作
- 如何对字符串本身进行操作来实现逆向输出
- Vue通过操作Dom元素 实现 拖拽文件到网页进行文件上传【JS/JQ 原理也是一样的】
- 在小工具中维护状态(在一个浏览器里同时登陆两个账号同时进行操作的实现)
- 框架学习(1)——service层,dao层和service实现类进行数据库操作
- 【通过操作指针,与指针做函数參数'实现字串在主串中出现的次数,然后将出现的部分依照要求进行替换 】
- 整理《Mastering OpenCV with Practical Computer Vision Projects》中第8章用Eigenfaces或Fisherfaces进行人脸识别操作流程
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- pymongo实现对mongodb进行增删改查操作
- C#使用WinRar命令进行压缩和解压缩操作的实现方法
- Android AlarmManager 定时闹钟实现在CPU休眠状态下进行业务操作
- JAVA对数据库进行操作,实现数据库中数据的插入,查询,更改,删除操作
- struts2 在拦截器进行注入(依据Action是否实现自己定义接口)
- php实现图片上传并进行替换操作
- 用POI实现对Excel进行操作
- 使用微软Kinect进行手势识别操作的一个简单范例(2)(WPF-C#)
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- 编程实现识别内网中进行ARP欺骗的主机