1.clone2個(gè)項(xiàng)目:git clone + url
https://github.com/ageitgey/face_recognition.git
https://github.com/davisking/dlib.git
2.python環(huán)境檢查
python --version 查看python版本
如果你發(fā)現(xiàn)輸入python3 --version才是python3的版本,你的電腦里就至少有python和python3兩個(gè)環(huán)境.下面的命令你根據(jù)想要安裝的環(huán)境來(lái).想裝python3的就按python3來(lái)
3.pip檢查
>>> pip -V查看版本
>>> brew install pip (python3的就是pip3)
>>> pip list 查看pip下安裝了哪些東西.如果有裝有pip2 pip3這是命令就是pip3 list(對(duì)應(yīng)python3) pip2 list(對(duì)應(yīng)python2)
(下面的命令如果報(bào)permission的錯(cuò)誤,就在命令前+sudo:如果輸入./b2 install 報(bào)了,就輸入sudo ./b2 install)
4.安裝dlib庫(kù)準(zhǔn)備工作(需要cmake,boost)
1.cmake可以自己下載安裝 終端輸入cmake 如果出現(xiàn)cmake command not found,恭喜你沒有裝好:http://blog.csdn.net/baiyu9821179/article/details/54632135
2.boost
1.可以去www.boost.org下載boost_1_64_0.tar.gz解壓進(jìn)入:安裝步驟和linux(ubuntu)一樣
>>> ./bootstrap.sh --with-libraries=python(python版本根據(jù)實(shí)際情況來(lái))
>>> ./b2
>>> sudo ./b2 install
2.安裝boost-python
brew install boost-python --with-python3 --without-python (這是python3的)
brew reinstall boost-python --with-python3 --without-python(重新安裝)
brew install boost-python (這是默認(rèn)python)
5.cmake和boost安裝了的再往下看:找到前面下載的dlib項(xiàng)目
兩種方法:
1.進(jìn)入dlib/examples創(chuàng)建build文件夾執(zhí)行cmake命令(csdn里的方法)
>>> cd dlib/examples
>>> mkdir build
>>> cd build
>>> cmake ..
>>> cmake --build . --config Release
進(jìn)入dlib文件夾
>>> cd ../..
>>> python setup.py install (默認(rèn)python)
>>> python3 setup.py install (要安裝python3的用這個(gè),默認(rèn)是python3就使用上面一個(gè)命令)
2.進(jìn)入dlib文件夾創(chuàng)建build文件夾執(zhí)行cmake命令(clone的face_recognition里的鏈接看的,也可以參考https://github.com/davisking/dlib這個(gè)項(xiàng)目里說(shuō)明)
>>> cd dlib
>>> mkdir build
>>> cd build
>>> cmake .. -DDLIB_USE_CUDA=0 -DUSE_AVX_INSTRUCTIONS=1
>>> cmake --build .
>>> cd ..
>>> python3 setup.py install --yes USE_AVX_INSTRUCTIONS --no DLIB_USE_CUDA
如果要重新安裝dlib,刪除剛才build的文件夾,再創(chuàng)建build重新來(lái)
6.驗(yàn)證dlib:
>>> python (根據(jù)實(shí)際的python環(huán)境來(lái))
>>> import dlib
>>>
說(shuō)明成功導(dǎo)入了dlib模塊
如果報(bào)could not find Boost 可以參考https://www.cnblogs.com/as3asddd/p/7237280.html
7.dlib安裝好了,開始
pip3 install face_recognition (這里用pip2和pip3還不懂的話,)
報(bào)錯(cuò)了應(yīng)該是前面dlib沒裝好,還有就是timeout,重新執(zhí)行這個(gè)命令.目前沒遇到其他問題,有的話請(qǐng)自行百度和提出來(lái)交流
8.驗(yàn)證face_recognition
1.直接在終端輸入 face_re 能自動(dòng)補(bǔ)全就說(shuō)明裝好了
2.輸入 pip3 list 查看
9.進(jìn)一步驗(yàn)證:運(yùn)行驗(yàn)證
1.創(chuàng)建兩個(gè)文件夾:如i_know和unknown
2.i_know相當(dāng)于圖片庫(kù):圖片名為人名,unknown相當(dāng)于需要識(shí)別的人的圖片,可以放多張
3.運(yùn)行:face_recognition i_know unknown
輸出結(jié)果
10.到了這里你的face_recognition已經(jīng)成功了,但是python3的哥們可能會(huì)有import cv2找不到cv2模塊的問題,這個(gè)問題python2暫時(shí)沒遇到
檢查有沒有這個(gè)問題
>>> python
>>> import cv2
>>>
說(shuō)明沒有這個(gè)問題
11.這個(gè)問題重點(diǎn)在于找到當(dāng)前環(huán)境python site-packages目錄的路徑
1.找路徑
>>> import site; site.getsitepackages() 只適用于python2
>>> import os;os.path.dirname(os.file)
例子:
>>>python
>>> import os
>>> print(os.path.dirname(os.file))
輸出結(jié)果:
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6
2.進(jìn)入到該路徑下的site-packages,創(chuàng)建軟連接,根據(jù)實(shí)際路徑調(diào)整命令,目標(biāo):找到site-packages下的cv2.cpython-**m-drawin.so,比如我的找到的路徑是:
>>> cd /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/
>>> ln -s /usr/local/Cellar/opencv3/3.1.0_4/lib/python3.5/site-packages/cv2.cpython-35m-darwin.so cv2.so
這個(gè)問題參考http://blog.csdn.net/willduan1/article/details/53898440
12.import cv2 遇到了ImportError: numpy.core.multiarray failed to import
numpy嘴办,scipy卸了重裝
>>> pip uninstall numpy
>>> pip uninstall scipy
>>> pip install numpy
>>> pip install scipy
回到步驟10檢查cv2模塊
csdn地址http://blog.csdn.net/u010487344/article/details/78571479