windows7安装dlib过程中遇到的问题总结以及运行实例效果
综合了无数网上记录过这个问题的文章,最后终于安装成功了!
首先有些文章说dlib从19.9版本起开始就不用cmake和boost的支持了,可能是我安装的dlib版本的问题?最后还是通过vs2015 + cmake + dlib19.16安装上了,如下图所示

最开始我没有安装vs2015,然后下载了cmake和dlib19.16,配置好cmake环境变量后直接在dlib目录下通过python setup.py install进行安装,结果报错,后来安装了vs2015,再运行python setup.py install还是报一样的错误,后来无意中看到 一篇 外国友人的帖子也是关于cmake报错的,如下图所示

原文地址 https://stackoverflow.com/questions/14807294/how-to-install-cmake-c-compiler-and-cxx-compiler
其中写道remove 'CMakeCache.txt' 让我恍然大悟,难道编译错误之后下一次编译还会读取之前编译的文件吗,试着删除了CMakeCache.txt,然后再执行python setup.py install,居然就这样成功了!我觉着CMake应该改进一下这个编译机制,每次编译都读取新的配置文件,这样就不会造成意想不到的困扰了。
随后继续安装face_recognition模块,遇到了资源地址连接超时的问题,于是把资源地址指向国内资源地址,问题解决!
pip3 install face_recognition -i https://pypi.douban.com/simple/

安装成功!在pycharm中试了一下导入dlib也没问题

import face_recognition
from PIL import Image image = face_recognition.load_image_file("known_person/uw.jpg")
face_locations = face_recognition.face_locations(image)
print(type(face_locations))
# 打印:我从图片中找到了 多少 张人脸
print("I found {} faces in this photogragh.".format(len(face_locations)))
# 循环找到的所有人脸
for face in face_locations:
top,right,bottom,left = face
print("a face is located at pixel location Top:{},left:{},Bottom:{},Right:{}".format(top,left,bottom,right))
# 指定人脸的位置信息,然后显示人脸图片
face_image = image[top:bottom,left:right]
pil_image = Image.fromarray(face_image)
pil_image.show()
上面是在网上查到了一个代码实例,有的图片识别准确,不过有些图片识别的时候会少一个人,比如下面这张图,识别出来只有三个人,举手的那个黑人没有识别出来。不知道是因为阴影的问题还是胳膊影响了头像的识别,后续再研究吧。


下面这张图就成功的识别出了11人


再补充一下OpenCV识别出来的结果,更加直观一些,下面贴出代码
# -*- coding:utf-8 -*- import cv2
import face_recognition
from PIL import ImageColor
import chardet
#读取图片并识别人脸
img = face_recognition.load_image_file("known_person/uw.jpg")
face_locations = face_recognition.face_locations(img)
print(face_locations) #调用opencv函数显示图片 img = cv2.imread("known_person/uw.jpg")
cv2.namedWindow("from") cv2.imshow("from",img) #遍历每个人脸,并标注
faceNum = len(face_locations)
for i in range(0,faceNum):
top = face_locations[i][0]
right = face_locations[i][1]
bottom = face_locations[i][2]
left = face_locations[i][3] start = (left,top)
end = (right,bottom)
color = ImageColor.getrgb("#FFFF00")
thickness = 2
cv2.rectangle(img,start,end,color,thickness) #显示识别结果 cv2.namedWindow("to")
cv2.imshow("to",img) cv2.waitKey(0)
cv2.destroyAllWindows()

同样没有识别出左二的队员。。。

这张西班牙国家队全家福无一遗漏!
windows7安装dlib过程中遇到的问题总结以及运行实例效果的更多相关文章
- 在Linux下安装PHP过程中,编译时出现错误的解决办法
在Linux下安装PHP过程中,编译时出现configure: error: libjpeg.(a|so) not found 错误的解决办法 configure: error: libjpeg.(a ...
- 安装PHP过程中,make步骤报错:(集合网络上各种解决方法)
安装PHP过程中,make步骤报错:(集合网络上各种解决方法) (1)-liconv -o sapi/fpm/php-fpm /usr/bin/ld: cannot find -liconv coll ...
- Jenkins(3)- 安装Jenkins过程中遇到问题的排查思路
如果想从头学起Jenkins的话,可以看看这一系列的文章哦 https://www.cnblogs.com/poloyy/category/1645399.html 安装Jenkins过程中,可能会遇 ...
- canal-adapter1.1.14最新版本安装的过程中出现的NullPointerException异常
记录一下我在安装 canal-adapter1.1.14最新版本安装的过程中出现的NullPointerException异常 以下是我的canal-adapter/logs文件夹内adapter.l ...
- NVidia Jetson Ubuntu 18.04 安装ROS过程中运行sudo rosdep init指令出错
参考:https://www.cnblogs.com/xuhaoforwards/p/9399744.html 安装ROS过程中运行sudo rosdep init后,出现如下错误LOG: ERROR ...
- 安装CaffeOnSpark过程中遇到的问题及解决方案
安装教程来自 http://blog.csdn.net/sadonmyown/article/details/72781393 首先,我使用的节点环境是ubuntu 16.04.1,事先 成功安装了s ...
- Python安装scrapy过程中出现“Failed building wheel for xxx”
https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml Python安装scrapy库过程中出现“ Failed building wheel for xxx ...
- 安装informatic过程中的错误
1.Check if the DISPLAY variable is set export DISPLAY=192.168.3.201:0.0 在注销用户并切换到oracle或者infa 用户,就可以 ...
- 安装xenserver过程中出现的问题
运行环境:win10系统,神舟战神z7m-KP7GT型号笔记本,VMWare虚拟机,XenServer7.2.0,XenCenter7.2.0 5月22日下午安装上xenserver虚拟机,发现虚拟机 ...
随机推荐
- CentOS 7下安装GUI图形界面
https://www.linuxidc.com/Linux/2017-03/141465.htm
- Linux中安装tomcat后,window中访问不到tomcat的欢迎界面问题
首先,可以通过xftp把下载的tomcat的tar.gz包传输到Linux中. 然后进行解压,tar -zxvf tomcat的压缩包名称(可以使用tab键快速补齐) 解压后,可以使用修改/con ...
- Ubuntu18.04下安装搜狗输入法
Ubuntu18.04下安装搜狗输入法 第一步:安装 fcitx输入框架 sudo apt-get install fcitx 第二步:在官网下载 Linux 版本搜狗输入法 https://piny ...
- 在公网上的Linux,我的一些配置分享
前言 去年的时候,有一篇介绍在vultr上搭建ss服务器的文章,由于某些众所周知的原因,被阿里云删除. 后来有段时间使用vps,配合<鸟哥私房菜>,学习实操linux.当时我以为只要roo ...
- 阿里云Oss对象存储
将文件保存到阿里云上. 1.添加对象存储OSS空间 (新建Bucket) 可以在阿里云后台对象存储里面添加,也可以通过api添加.添加之后设置权限. skd使用. 1安装 Aliyun.OSS.SDK ...
- centos6.8安装mysql5.5
在使用阿里云的时候发现centos6.8系统自带的源当中没有mysql5.5,在网易这些源里面也是5.1的版本.这里安装mysql5.5的话需要另外添加一个源. 1.查看是否已经安装了MySQL rp ...
- 分享身为linux爱好者的成长及学习经历
成长是无尽的阶梯,一步一步的攀登,回望来时的路,会心一笑:转过头,面对前方,无言而努力的继续攀登.现在来和linux爱好者说说我的成长经历,在我的大学时光里我从一个一无所知的少年转变成了一个见多识广的 ...
- JSWebAPI
DOM是哪种基本的数据结构 树 DOM本质,对html进行结构化,让浏览器解析,js可操作 DOM节点操作 DOM结构操作 DOM操作的常用API DOM节点的attr 和 property 的区 ...
- P2010 回文日期 题解
这题其实就是纯暴力,暴力,再暴力,毫无技巧可言(总之您怎么乱搞都不会超时QAQ) 首先,根据题意,我们明白每年自多产生一个回文日期,因为对于每年的三百多天,前四位是固定的. 所以,我们只需要进行一个从 ...
- android spf中存list<string>
private void setSpfList() { final SharedPreferences mSharedPreferences = getPreferences(Context.MODE ...