Python3.6+dlib19.4在Mac下环境搭建之自己遇到到问题

原文地址:http://blog.csdn.net/u012842255/article/details/70229353

安装dlib依赖

dlib安装需要的依赖有openblas,opencv

$ brew install openblas 
$ brew install opencv

dlib的so库需要的依赖libboost:

$ sudo pip install libboost-python-dev cmake

安装Mac的X11: 
  X11是执行Unix程序的图形窗口环境。Mac OS X本身的程序是Aqua界面的,但是为了能够兼容unix和Linux移植过来的程序,需要x11窗口环境。

  运行dlib需要X11,但Mac目前没有自带X11,需要重新下载安装,下载地址为:https://www.xquartz.org/,下载后直接安装,默认安装目录为/opt/X11,需要在/usr/loca/opt目录下创建软连接,创建命令如下,创建后重启Mac。

$ cd /usr/local/opt 
$ ln -s /opt/X11 X11

安装dlib

进入dlib官网下载安装包http://dlib.net/,选择合适位置解压。或者使用Git下载:

git clone https://github.com/davisking/dlib.git

下载完成后进行解压与安装:

$ cd dlib/examples 
$ mkdir build 
$ cd build 
$ cmake .. 
$ cmake –build . –config Release

安装dlib中的python模块: 
在dlib-18.17及之前的版本中,之后进入python_examples下使用bat文件进行编译,编译需要先安装libboost-python-dev和cmake。

$ cd to dlib-18.17/python_examples 
$ ./compile_dlib_python_module.bat

在18.18及之后,采用新的方式,用setup.py安装生成so依赖文件:

$ cd dlib 
$ sudo python setup.py install

在得到dlib.so之后将其复制到dist-packages目录下:

$ sudo cp dlib.so /usr/local/lib/python3.6/dist-packages/

设置python环境变量:

# Put the following line in .bashrc or .profile 
$ export PYTHONPATH=/path/to/dlib/python_examples:$PYTHONPATH

之后再安装一些可能会用到的依赖包: 
安装skimage

$ sudo pip install python-skimage

安装imtools

$ sudo pip install imtools

实例检测

实例1(会出现X11窗口,打开Mac摄像头自动检测人脸并标注人脸的landmar):

$ cd dlib/examples/build/ 
#下载face landmark模型 
$ wget http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2 
# 解压文件 
$ ./webcam_face_pose_ex

实例2(显示有人脸标记的图片):

$ ./face_landmark_detection_ex shape_predictor_68_face_landmarks.dat ../faces/2008_002506.jpg


所有配置都一样。但是在mac下编译dlib的时候本人遇到 两个error

1.DLIB_NO_GUI_SUPPORT问题。说是define了DLIB_NO_GUI_SUPPORT 要想使用gui需要关闭DLIB_NO_GUI_SUPPORT

2.libx11-dev找不到

这两个问题本人纠结了两天没解决。其实在问题都是DLIB_NO_GUI_SUPPORT引起都。而且系统已经给出提示。关掉DLIB_NO_GUI_SUPPORT 于是我在cmake ..后加了编译参数 -DDLIB_NO_GUI_SUPPORT=0试了试。 结果搞定了!!!仅此记录。希望帮到遇到同样问题的同学。


### 回答1: Python 3.6对应的dlib版本为19.18.0。 Dlib是一个开源的机器学习库,主要用于人脸检测、人脸识别和姿态估计等应用。它是用C++编写的,但也提供了Python接口,方便使用Python进行开发。 根据Python和dlib的版本兼容性表,Python 3.6与dlib 19.18.0版本是兼容的。这意味着你可以在Python 3.6的环境中安装并使用dlib库的19.18.0版本。 要安装dlib库,可以使用pip命令,通过以下命令来安装19.18.0版本的dlib: ``` pip install dlib==19.18.0 ``` 安装完成后,你就可以在Python 3.6中导入dlib库并开始使用它了。 需要注意的是,不同版本的dlib可能对应不同版本的Python,因此在安装dlib时要确保选择的版本与你的Python版本兼容。 总结起来,Python 3.6对应dlib版本为19.18.0。希望这个回答对你有帮助! ### 回答2: 对应Python 3.6的dlib版本是dlib 19.8.1。dlib是一个开源的C++机器学习库,但同时也提供了Python接口。dlib库包含了丰富的机器学习算法和工具,特别适合用于计算机视觉和人脸检测等任务。Python 3.6版本是在2016年发布的,而dlib 19.8.1版本是在2018年发布的。 dlib库在Python中的应用非常广泛,特别是在人脸识别和人脸关键点检测方面。它可以用于训练和使用复杂的神经网络模型,用于人脸特征提取、人脸跟踪和人脸表情识别等任务。同时,dlib还提供了各种工具和函数,方便开发者进行图像处理和数据分析。 要使用dlib库,首先需要安装Python的相关依赖,然后使用pip工具来安装dlib库。在Python 3.6环境下,可以通过以下命令来安装dlib 19.8.1版本: pip install dlib==19.8.1 安装完成后,就可以在Python中直接引入dlib库,并使用其中的函数和类来完成相关任务了。 总之,对应Python 3.6版本的dlib库是dlib 19.8.1,它是一个功能强大的机器学习库,可以用于各种图像处理和人脸识别任务。 ### 回答3: Python 3.6对应的最新版本的dlib是19.22.0。Dlib是一个流行的机器学习库,提供了一系列用于处理图像、进行特征提取、人脸识别等的函数和算法。在Python中使用dlib,可以实现许多人脸相关的应用,如人脸检测、人脸关键点定位、人脸特征嵌入等。 Dlib 19.22.0版本是在2019年10月推出的最新稳定版本。它在Python 3.6上提供了完整的功能,并且与其他常用的机器学习库(如TensorFlow、Keras)有良好的兼容性。此版本也修复了一些之前版本中的bug,并提供了一些新功能和改进。这些改进和更新可以帮助开发者更方便地使用dlib进行机器学习任务。 要安装dlib 19.22.0,可以使用pip工具,命令如下: pip install dlib==19.22.0 安装完成后,可以在Python中导入dlib库,并使用其中的函数和类进行相应的人脸任务。例如,使用dlib进行人脸检测的代码如下: import dlib detector = dlib.get_frontal_face_detector() image = dlib.load_rgb_image("image.jpg") faces = detector(image) for face in faces: print("Found face at left: {}".format(face.left())) print("Found face at top: {}".format(face.top())) print("Found face at right: {}".format(face.right())) print("Found face at bottom: {}".format(face.bottom())) 以上是关于Python 3.6与dlib 19.22.0版本的回答,这些信息可以帮助您在Python中使用最新版本的dlib库进行人脸相关的任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值