在Python中利用dlib进行人脸检测

 “Dlib是一个现代化的C ++工具包,包含用于创建复杂软件的     机器学习      算法和工具”。它使您能够直接在     Python      中运行许多任务,其中一个例子就是人脸检测。

安装dlib并不像只做一个“pip install dlib”那么简单,因为要正确配置和编译dlib,您首先需要安装其他系统依赖项。如果你按照这里描述的步骤,它应该很容易让dlib启动并运行。(在本文中,我将介绍如何在Mac上安装dlib,但如果您使用的是Ubuntu,请务必查看相关资源部分的链接。)

 在Python中利用dlib进行人脸检测_设计制作_可编程逻辑

你需要确定的第一件事是你已经安装和更新了Hombrew。如果您需要安装它,请将其粘贴到终端中:

$ /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercon     te   nt.com/Homebrew/install/mas     te   r/install)”

或者,如果您需要更新Hombrew,请输入以下内容:

$ brew update

您现在可以使用Homebrew来安装CMake,Boost.Python,以及在您的系统中正确配置和编译dlib所需的两个依赖关系:

$ brew install cmake $ brew install boost-python

最后,您需要手动下载并安装XQ     uart   z。

您现在已准备好安装dlib。我们将通过首先为这个项目创建一个孤立的虚拟环境来做到这一点。我将使用virtualenv,但您可以使用任何您熟悉的虚拟环境工具,包括Python的venv模块。需要scikit-image库才能读取我们稍后将传递给dlib的图像文件,因此我们还需要pip安装它:

$ virtualenv venv_dlib

$ source venv_dlib / bin / ac         TI   vate

$ pip install scikit-image

$ pip install dlib

就是这样。有了这个,你应该有可用的dlib。

Dlib

Dlib提供了不同的脸部检测算法。我将在这里使用的是基于CNN的人脸检测器。您可以下载预训练模型:https://github.com/davisking/dlib-models。由于使用此模型的计算成本很高,因此最好在GPU上执行以下代码。使用CPU也可以,但速度会更慢。

要在下面的要点中运行人脸检测代码,我建议首先在虚拟环境中再安装两个库。这些库将使与代码交互和可视化结果更容易:

$ pip install matplotlib

$ pip install jupyterlab

安装完库后,您需要确保:

下载预训练模型(http://dlib.net/files/mmod_human_face_detector.dat.bz2)并将其存储在项目的根目录中

创建一个名为‘faces&     rs   quo;的新目录,在该目录中存储带有希望检测的脸部的.jpg。

有了这个,你终于准备好开始在图片中检测脸部了!您可以通过在Jupyter Notebook中运行以下代码来完成此操作

 在Python中利用dlib进行人脸检测_设计制作_可编程逻辑

结果

在运行代码之后,您应该看到图像中的脸部周围出现蓝色方块,如果您问我,考虑到我们只写了几行代码,这非常棒!

28
97
0
44

相关资讯

  1. 1、电影《我的姐姐》张子枫演技得到认可157
  2. 2、选秀出道力压白冰夺冠,出轨有妇之夫被封杀,与富二代男友很幸福4837
  3. 3、张译问刘浩存:为何会客串《悬崖之上》小兰,刘浩存的回复让人笑翻3242
  4. 4、《美国队长》将拍衍生剧!传漫威新项目将填补《复联4》空缺故事2328
  5. 5、业内人士曝收视率黑幕:1年投5000万收视进十强2910
  6. 6、狗血!赵丽颖被曝将与冯绍峰共用经纪资源,而黄斌在谈倪妮?3558
  7. 7、许晴年轻时,宁静年轻时,周迅年轻时,蒋勤勤年轻时谁更漂亮?3811
  8. 8、《长歌行》前期万众瞩目,为何后续褒贬不一,这几点是关键4065
  9. 9、《刺杀小说家》五亿票房,传言电影斥资七亿,到底是赔了还是赚了4149
  10. 10、漫威再为《惊奇队长》造势动图海报宣布距上映还剩100天1755
全部评论(0)
我也有话说
0
收藏
点赞
顶部