dlib人臉識別 模塊 如何 在Python 中安裝?

不久前看了一個網頁,對裡面的內容很感興趣,想親自來嘗試下。

網頁鏈接: 如何用200行Python代碼「換臉」

人臉識別中提到了一個dlib模塊。

官方網站 dlib C++ Library

下載好dlib模塊後,不會安裝,各大搜索引擎中只能提供C++的dlib安裝, Dlib機器學習庫的安裝和使用 沒有關於Python安裝。

把dilb官網上下載的dlib壓縮包解壓放在python27文件夾site-package目錄下,依舊提示找不到dlib模塊。

知乎大神多,有人會這個嗎?如能解惑,不勝感激。本人學生,如果有什麼說錯的,多多包涵。


第一次幫自己裝的時候,又下了visual studio去編譯boost庫,在anaconda prompt 輸入 conda install -c menpo dlib=18.18,又下了whl文件,搞了三天才成功的。結果今天幫主管裝就光pip install xxx.whl就行了,真是醉了。。。。明明都是win7 64bit 啊!!!!

以下是whl文件地址:

Python Package Index


以 macOS、Ubuntu 為例,其他系統類似

step 1. 安裝相關依賴

# for macOS

brew install cmake
brew install boost
brew install boost-python --with-python3

# for Ubuntu

sudo apt-get install build-essential cmake

sudo apt-get install libgtk-3-dev

sudo apt-get install libboost-all-dev

step 2. 安裝 dlib

pip install dlib


sudo apt-get install libboost-python-dev cmake
pip install scikit-image
pip install dlib

最近剛剛用這個弄了個課題,踩了一些坑


編譯dlib-18.16/tools/python,會生成python調用所需的庫.pyd


sudo apt-get install libboost-python-dev cmake
sudo pip install dlib


Win 10 Acaonada 64 bit python 2.72 用

conda install -c menpo dlib=18.18

直接安裝就可以了。

就會自動裝上boost 和 dlib 相關的庫,之前為了裝上boost 和dlib 已經用了三天研究沒有成功。

用python setup.py install .會提示boost沒有安裝的問題。

缺點在於,自動完成的只會裝了dlib 18.18,而發稿時,dlib 已經是19.8 了


https://gist.github.com/ageitgey/629d75c1baac34dfa5ca2a1928a7aeaf

之前看的帖子,手動編譯的,自己再Mac上實現了下 挺順利的。


我想請問下,如果dlib漏檢了很多人臉,該怎麼辦?可能設置閾值嗎?在哪裡設置


最近剛好在ubuntu下裝了下dlib模塊。

How to compile 肯定是看他官網的說明還有下載文件里的Readme啦,官網說的很清楚

直接在下載的文件根目錄敲入

python setup.py install

去執行python的setup腳本就好了。但是直接執行這個可能會出的問題就是少了些依賴的庫,所以install一定要先裝了opencv還有boost兩個庫。

裝好之後記得添加dlib到系統的環境變數

export PYTHONPATH=/path/to/dlib/python_examples:$PYTHONPATH

以上,應該就可以在python中import dlib了


推薦閱讀:

如何把嵌套的python list轉成一個一維的python list?
為什麼說 Python 是強類型語言?
C/C++ 這類更底層的語言,如果把平時常用的高級函數和功能都實現,能否達到 Python 的開發效率?
python 的絕對優勢在哪些方向?
學習編程,如果只看"工程類"書籍,不看"科學類『書籍,會有哪些不良後果?

TAG:Python | 編程 | 人臉識別 | 安裝 |