天天看點

dlib安裝_Windows系統Python+Dlib人臉識别!簡直不要太簡單!

心路曆程先

作業系統是Windows 7 x64,特殊原因不能Linux或者虛拟機;

欲玩一下人臉識别,友人推薦dlib作為入門;

Python容易上手,代碼也好移植,但dlib新版不能直接用pip install *.whl,需要在本地編譯;

編譯需要cmake,cmake需要找到目前平台的C++編譯器;

Windows下C++編譯器在Visual Studio裡面內建,而新版VS不支援單獨安裝Build tools,需要安裝2個多G的Studio……

走了不少彎路,也踩了幾個坑。

dlib安裝_Windows系統Python+Dlib人臉識别!簡直不要太簡單!

現在複盤總結。

準備工作

1.微軟官網下載下傳Visual Studio Community 2019

http://2.python.org下載下傳最新版本(3.7.4)

http://3.dlib.net下載下傳最新版本(ver.19.18)源碼

開始安裝

1.安裝Python,勾選PATH環境變量

2.安裝cmake

python pip install cmake
           

新版dlib不需要編譯Boost了,還能省點事。

3.安裝Visual Studio 2019

勾選“Python開發”和“使用C++的桌面開發”。

即便不是全家桶,即便是Community版本,體積也比較大,建議更換安裝路徑,如果“共享元件、工具和 SDK”路徑無法修改,可以删除系統資料庫

HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudioSetup
           

正常安裝完成的話,編譯器的環境變量已經設定好

4.安裝dlib

解壓dlib的源碼包,在目錄下打開指令行,執行:

python setup.py install
           

python setup.py install

5.安裝face_recognition

python pip install face_recognition
           

會自動下載下傳numpy pillow等依賴包

另外,pip下載下傳慢的話就修改為鏡像源,例如

pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple
           
試運作

直接複制dlib官方示例代碼

http://dlib.net/face_recognition.py.html
           

下載下傳訓練好的面部特征和識别模型,解壓

http://dlib.net/files/shape_predictor_5_face_landmarks.dat.bz2
http://dlib.net/files/dlib_face_recognition_resnet_model_v1.dat.bz2
           

準備示例圖檔,作為三個參數調用py程式,例如

python face_recognition.py shape_predictor_5_face_landmarks.dat dlib_face_recognition_resnet_model_v1.dat faces
           
結果

dlib安裝_Windows系統Python+Dlib人臉識别!簡直不要太簡單!