实际上face_recognition这个项目尤其是dlib更适用于Linux系统。经过我的测试,在性能方面,编译同样规格的项目,这个工具在Windows 10 上大约是Ubuntu上的四分之一。但是在这两者之间我没有看到在其他方面有什么差别。

我使用本教程将这些工具安装到Windows10上,更近的版本也可能正常运行。

安装了C/C++ 编译器的Microsoft Visual Studio 2015

Boost 库,V1.63或者更近的版本

Python3

CMake,Windows安装时要将其路径加入环境变量

下载和安装 Scipy 和 numpy+mkl (必须是 mkl 版本),下载链接,注意要基于你的Python版本选择合适的版本下载。

根据你当前的MSVC版本下载对应的 Boost 库(库的源代码或者是二进制release版本),下载链接。

如果下载的是二进制版本则调到第4步,否则按照如下的过程编译 Boost 库:

进入C:\local\boost_1_XX_X(X 代表你当前的Boost版本)提取 Boost 源文件

根据以下格式新建系统变量:

Name: VS140COMNTOOLS

Value: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\ (此处为任何你安装MSVC的路径)

打开Visual Studio 2015自带的开发人员工具类似于“VS2015 开发人员命令提示”,进入 Boost 目录编译 Boost 库:

C:\boost_1_XX_X>bootstrap 这一步执行完之后会自动生成b2.exe文件

C:\boost_1_XX_X>b2 -a ?with-python address-model=64 toolset=msvc runtime-link=static 这一步编译需要较长的时间,请耐心等待

4.Boost 库成功编译后,编译生成的文件位于 stage 这个文件夹中。

如果你已经编译了 Boost 请跳过这一步。如果你已经下载了二进制的release版本,则进入Boost目录 C:\local\boost_1_XX_X

获取最新版本的 dlib 包,下载链接

进入 dlib 的目录,打开 cmd ,运行如下的命令编译 dlib

将以下两个参数加入环境变量

BOOST_ROOT=C:\local\boost_X_XX_X

BOOST_LIBRARYDIR=C:\local\boost_X_XX_X\stage\lib

然后再运行如下代码:

python setup.py install ?yes USE_AVX_INSTRUCTIONS or python setup.py install ?yes

USE_AVX_INSTRUCTIONS ?yes DLIB_USE_CUDA

现在你可以使用 import dlib进入Python脚本

你可以使用 pip show dlib查看当前 dlib 的版本

现在你可以使用 pip install face_recognition安装face_recognition

Enjoy!

dlib安装也可以使用:

conda install -c menpo dlib=18.18

其中18.18为dlib的版本号

如果安装成功,运行以下代码就可以正常运行了。

# -*- coding: utf-8 -*-

"""

Created on Sat Sep 23 21:15:42 2017

@author: Romji

"""

import face_recognition

import cv2

import sys

def face_reg(file):

# 读取图片并识别人脸

img = face_recognition.load_image_file(file)

face_locations = face_recognition.face_locations(img)

print(face_locations)

# 调用opencv函数显示图片

img = cv2.imread(file)

cv2.imshow("原图", 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 = (55,255,155)

thickness = 3

cv2.rectangle(img, start, end, color, thickness)

# 显示识别结果

cv2.imshow("识别", img)

cv2.waitKey(0)

cv2.destroyAllWindows()

if __name__ == '__main__':

filename = sys.argv[1]

face_reg(filename)

将程序保存为test.py,在程序根目录下保存一张图片进行测试(假设保存的为1.jpg)

进入目录输入python test.py 1.jpg,即可看到效果。

windows查看python安装的库_Python第三方库face_recognition在windows上的安装过程相关推荐

  1. python怎么安装xlrd库_Python第三方库xlrd/xlwt的安装与读写Excel表格

    前言 相信大家都应该有所体会,在平时经常会遇到处理 Excel 表格数据的情况,人工处理起来实在是太麻烦了,我们可以使用 Python 来解决这个问题,我们需要两个 Python 扩展, xlrd 和 ...

  2. python卸载后第三方库_Python第三方库安装和卸载

    1. 安装第三方库虽然在Python安装库的方式非常简单,因为错误经常出现在不同的环境中,我们提供尽可能多的安装方法,以避免无法安装.注意:所有Dos下执行以下命令,不是在编辑环境中.如果系统提示您\ ...

  3. python 三维绘图库_Python第三方库matplotlib(2D绘图库)入门与进阶

    Matplotlib 一 简介: Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形. Matplotlib可用于Python脚 ...

  4. python 树结构三方包_python第三方库---BeautifulSoup库(搬运)

    BeautifulSoup4是爬虫必学的技能.BeautifulSoup最主要的功能是从网页抓取数据,Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码. ...

  5. python学习笔记项目_python第三方库之Django学习笔记一

    1.安装Django pip install Django 2.版本号查询 python -m django --version 3.创建项目 切换到你想创建项目的目录,执行命令:django-adm ...

  6. qpython3第三方库_Python第三方库的安装 --Python3

    MSSQL数据库安装失败 1停止所有跟Sql相关的服务:控制面板-〉管理工具-〉服务2.在控制面板中卸载所有和SQL有关的一切程序或者组建3.注册表清理():3.1彻底删除SQL Server: hk ...

  7. 用于安装python第三方库的工具是_Python第三方库安装

    Python有一个全球社区:在这里,我们可以搜索Python第三方库的任何话题.PyPI的全称是Python包指数指Python包的指数.它是由PSF (Python软件基金会)和显示全球Python ...

  8. python绘制turtle心电图代码_python的生态系统是由标准库和第三方库组成的,turtle库是其标准库,所以不需要安装。_学小易找答案...

    [单选题]交通需求管理的英文缩写是( ). [判断题]turtle.goto(x,y)函数用于画直线,参数x,y表示画布上的坐标位置.turtle.forward(d)也可以画直线,表示沿着海龟当前的 ...

  9. python的标识库和第三方库_Python 标准库、第三方库

    Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具.这些库可用于文件读写.网络抓取和解析.数据连接.数清 ...

最新文章

  1. 【Qt】使用sqlite3数据库时,主键自增和获取自增后的主键的
  2. 龙芯架构应用迁移技术分享——搜狗输入法应用迁移
  3. java事件驱动模型_Spring事件驱动模型详解
  4. “地理智慧 链接未来”,2020 GIS 软件技术大会主题大会召开
  5. 利用XtraBackup做mysql不停机重做主从复制
  6. Android O限制系统全屏进一步遏制手机勒索
  7. web渗透漏洞实例讲解视频课程
  8. 怎么确定迭代器后面还有至少两个值_为什么range不是迭代器?range到底是什么类型?
  9. 请问WCF 跟 WebService之间异同
  10. Dubbo详细介绍与安装使用过程
  11. 吊打面试官!Redis 常见面试题请收好 | 原力计划
  12. 计算出 3 至 1000 范围内最大的十个素数,放入数组中,并计算出其累加和。
  13. bsh.jar/beanshell下载链接
  14. 如何测试5.1声卡测试软件,功能至上--德国坦克AUREON 5.1初步测试
  15. win10修改用户名_忘记登录密码没有U盘怎么办?无U盘重置密码Win10篇
  16. QPS、TPS、吞吐量含义
  17. win7计算机锁频图片怎么设置,win7锁屏壁纸怎么换_win7更换锁屏壁纸的操作方法...
  18. MCU器件选型---主流厂商
  19. soul源码阅读 启动soul应用
  20. 在Mac os上的虚拟机virtual box操作本机连接的USB2.0设备

热门文章

  1. python发送各类邮件的主要方法
  2. (转自ITAA)个人问题汇总(workatlab)
  3. ios 检测是否安装微信异常
  4. java系统高并发解决方案
  5. OC_UITextField
  6. MySQL的SQL语句如何优化?
  7. iOS swift2.3 迁移到3.0 遇到的一些问题
  8. WebForm中使用MVC
  9. java使用链栈实现迷宫求解
  10. javaweb学习总结(四十)——编写自己的JDBC框架