python dlib人脸识别_一行Python代码实现人脸识别

原标题:一行Python代码实现人脸识别

正文

环境说明:

Ubuntu 18.04

Python 3.6.7

环境搭建:

1、安装 Ubuntu 18.04 > 安装步骤参考这里https://www.linuxidc.com/Linux/2016-04/130520.htm

2、安装 git 、cmake 、 python-pip

#安装 git

$ sudo apt-get install -y git

# 安装 cmake

$ sudo apt-get install -y cmake

# 安装 python-pip

$ sudo apt-get install -y python-pip

3、安装编译dlib

安装face_recognition这个之前需要先安装编译dlib

# 编译dlib前先安装 boost

linuxidc@linuxidc:~$sudo apt-get install libboost-all-dev

04960bc6bbc6ed20822fae8e93737ade.png

# 开始编译dlib

# 克隆dlib源代码

linuxidc@linuxidc:~$ git clone https://github.com/davisking/dlib.git

linuxidc@linuxidc:~$ cd dlib

linuxidc@linuxidc:~/dlib$ mkdir build

linuxidc@linuxidc:~/dlib$cd build

linuxidc@linuxidc:~/dlib/build$cmake .. -DDLIB_USE_CUDA=0 -DUSE_AVX_INSTRUCTIONS=1

$ cmake --build .

336e6d1eef4f97c88341fdb2f034f8ba.png

linuxidc@linuxidc:~/dlib/build$cmake --build .

(注意中间有个空格)

bb77ad75b99320a685182b64a7f90d9d.png

linuxidc@linuxidc:~/dlib/build$ cd ..

linuxidc@linuxidc:~/dlib$ python3 setup.py install --yes USE_AVX_INSTRUCTIONS--no DLIB_USE_CUDA

The --yes options to dlib's setup.py don't do anything since all these options

are on by default. So --yes has been removed. Do not give it to setup.py.

b673e4bac74847b85fcc33615fc61ad9.png

4、安装 face_recognition

# 安装 face_recognition

linuxidc@linuxidc:~$pip3 install face_recognition

# 安装face_recognition过程中会自动安装 numpy、scipy 等

环境搭建完成后,在终端输入 face_recognition 命令查看是否成功

linuxidc@linuxidc:~/dlib$ face_recognition --help

Usage: face_recognition [OPTIONS] KNOWN_PEOPLE_FOLDER IMAGE_TO_CHECK

Options:

--cpus INTEGER number of CPU cores to use in parallel (can speed

up processing lots of images). -1 means "use all in

system"

--tolerance FLOAT Tolerance for face comparisons. Default is 0.6.

Lower this if you get multiple matches for the same

person.

--show-distance BOOLEAN Output face distance. Useful for tweaking tolerance

setting.

--help Show this message and exit.

1e202f64b257c5fc26c6c633f4267238.png

实现人脸识别:

1行代码实现人脸识别示例:

1.首先你需要提供一个文件夹,里面是所有你希望系统认识的人的图片。其中每个人一张图片,图片以人的名字命名:

linuxidc文件夹下有迪巴丽热、尚格云顿的照片

2.接下来,你需要准备另一个文件夹,里面是你要识别的图片:

linuxmi文件夹下是要识别的图片,其中8.jpg与9.jpg是机器不认识的

a96945717a20ac2af9a237e3af5510c9.png

3.然后你就可以运行face_recognition命令了,把刚刚准备的两个文件夹作为参数传入,命令就会返回需要识别的图片中都出现了谁:

linuxidc@linuxidc:~/linuxidc.com/linuxidc$ face_recognition linuxidc/ linuxmi/

3577818f9b5f27c4a8e5692f9c7a1f43.png

识别成功。

更多Python相关信息见Python 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=17

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx 返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值