python第三方库的使用方法和作用(Python第三方库face_recognition在windows上的安装过程)
python第三方库的使用方法和作用
Python第三方库face_recognition在windows上的安装过程实际上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,即可看到效果。
原文链接:https://blog.csdn.net/wyc12306/article/details/79286361
- pythonkeys怎么用(浅谈python的深浅拷贝以及fromkeys的用法)
- python怎么安装queue(python队列Queue的详解)
- python将一个字符串逆序输出(Python字符串逆序的实现方法一题多解)
- python虚拟变量教程(Python中psutil的介绍与用法)
- python 正则表达式菜鸟教程(详解Python正则表达式re模块)
- python模块使用方法(详解python的argpare和click模块小结)
- pythonpil安装包(基于Python的PIL库学习详解)
- python爬取微博登录数据(Python实现爬取马云的微博功能示例)
- pythonsocket编写web服务器(局域网内python socket实现windows与linux间的消息传送)
- python能把时间转化成毫秒级吗(python 获取毫秒数,计算调用时长的方法)
- python装饰器怎么编写(Python函数装饰器常见使用方法实例详解)
- python与php(解决Python3 被PHP程序调用执行返回乱码的问题)
- python里面的print怎么用(python中的print输出)
- python与气象(使用Python和Prometheus跟踪天气的使用方法)
- python3yield使用教程(python中yield的用法详解——最简单,最清晰的解释)
- python核心编程内容(顶级大神Linux,Python,Go,PHP之父谁是夜猫子?用Python揭秘!)
- 这8种耐阴植物,营造阴生植物花境,也是一个不错的选择(营造阴生植物花境)
- 览邦G08 Plus SMART WATCH 测评⑱ 全独立这才是智能手表该有的样子(览邦G08PlusSMART)
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)
- 通过体温就能为智能手表充电 原来是用NASA在空间站用的黑科技(通过体温就能为智能手表充电)
- 智能手表兼容Windows和Android 无需充电挑战苹果(智能手表兼容Windows和Android)
- 一天一冲也算表 麦步,一款待机 21 天的智能手表体验评测(一天一冲也算表)
热门推荐
- 怎么搭建服务器然后搭建网站(用自己的电脑做服务器搭建网站并让互联网访问)
- python协程结果(深入浅析python 协程与go协程的区别)
- navicat连接数据库报密码错误(navicat 连接数据库隔段时间后自动断开连接的解决方案)
- 使用TLS加密通讯远程连接Docker的示例详解(使用TLS加密通讯远程连接Docker的示例详解)
- UML对象图的介绍
- dedecms标签怎么调用(dedecms织梦系统内容页英文字母不换行的解决方法)
- iis7安全设置(IIS7 IIS8 http自动跳转到HTTPS80端口跳转443端口)
- mysql创建数据库教程(MySQL创建数据库并支持中文字符的操作方法)
- ILSpy反编译工具的使用
- opencv怎么设置图像形态(OpenCV图像颜色反转算法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9