0

我正在遵循此页面上的说明:http: //www.learnopencv.com/facial-landmark-detection/

1.从github下载一份

git 克隆https://github.com/davisking/dlib.git

构建示例(OSX / Linux)

cd dlib/示例

mkdir 构建

光盘构建

制作..

cmake --build 。--config 发布

编译 dlib python 模块

cd dlib/python_examples

./compile_dlib_python_module.bat

PS 在这一步中,我没有在我的 python_examples 文件夹中找到该文件,所以我用谷歌搜索并下载了一个并使用它。

导出 PYTHONPATH=/path/to/dlib/python_examples:$PYTHONPATH

接下来,我转到终端并将该行添加到我的 .bash_profile 文件的底部。

# Setting PATH for Python 3.4
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
export PATH

# Setting PATH for Python 3.4
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
export PATH
export PYTHONPATH=/Users/leoli/dlib/python_examples:$PYTHONPATH

最后,我在终端输入了 `python -c "import dlib" 但收到了这个错误

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: dlopen(./dlib.so, 2): Library not loaded: libboost_python.dylib
  Referenced from: /Users/leoli/dlib/python_examples/dlib.so
  Reason: unsafe use of relative rpath libboost_python.dylib in ./dlib.so with restricted binary

我正在使用 OSX 10.11.5

4

1 回答 1

1

要在 python 中使用 dlib,请按照 readme.txt 中的说明进行操作:

编译 DLIB Python API
在运行 Python 示例程序之前,您必须编译 dlib。
键入:
python setup.py install 或键入
python setup.py install --yes USE_AVX_INSTRUCTIONS
如果您的 CPU 支持 AVX 指令,因为这会使某些事情运行得更快。

并且可能您需要一些依赖项:

sudo apt-get install libboost-python-dev cmake
于 2016-06-04T14:31:29.277 回答