基於Python的人臉識別和對比

github 地址

https://github.com/yharvey956/socket_face_recognition

使用Face Recognition人臉識別庫檢測識別對比人臉。

測試環境

    Python 3.6.4
    Windows 10
    Anaconda 4.5.12
    Dlib 19.16.0
    Face_Recognition 1.2.3
    cmake 3.13.2
    Visual Studio 2017

Face_Recognition安裝

    安裝好Python,Anaconda運行環境,打開Anaconda Prompt
    1.安裝cmake:pip install cmake
    2.安裝dlib:pip intsall dlib
    3.安裝Face_Recognition:pip install face_recognition

使用

    service.py 將開啓一個socket服務
    通過 client.py 調用不同的方法

1生成人臉數據文件

    python client.py 1 img\obama.jpg faces

Image text

   提取傳入圖片的人臉特徵數據存儲到faces文件夾
   
   執行成功返回數據爲人臉位置的左上右下兩個座標點

2對比人臉

    python client.py 2 img\unknown.jpg faces

Image text

    提取傳入圖片的人臉特徵數據與faces文件夾裏存儲的人臉數據進行對比查找對應的人
    支持傳入多個人臉文件夾按照英文逗號隔開 如 python client.py 2 img\unknown.jpg faces1,faces2,faces3...
    執行成功返回數據爲識別的人以及人臉位置的左上右下兩個座標點,在40張已有人臉數據下識別兩個人臉,消耗時間大約爲0.15s
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章