本軟體正在開發。
感謝github的開發人員ageitgey提供的模組face_recognition,**:
1,簡介
可能只支援python3.5以上版本。
2,安裝
2-1,程式
把pyface資料夾放在指令碼同一目錄下。
2-2,依賴
依賴:pillow(pil),numpy
鑑於dlib安裝時間較長,在**中已經提供了。
3,檔案目錄結構
pyface 根目錄
╲__init__.py
╲face_recognition face_recognition模組
╲dlib-19.19.0.egg-info 這個是dlib模組。鑑於安裝耗時太長,我自己提供了。
╲face_recognition_models face_recognition的依賴模組
╲models 訓練好的模型
╲__init__.py
╲__init__.py
╲api.py
╲face_recognition_cli.py
╲face_detection_cli.py
4,使用
4-1,普通函式
bounding_box(pic_path)
引數:pic_path:路徑
返回:乙個列表,列表之中還有列表,這個列表中的列表有4個元素,分別是人臉左上角x,人臉左上角y,人臉右下角x,人臉右下角y。根列表長度不定,乙個元素代表一張人臉。
compare(pic1_path,pic2_path,tolerance=0.6)
簡介:人臉是否匹配
引數:tolerance:閾值,可選引數,預設0.6
返回:乙個列表。list[0]:布林值,是否匹配。list[1]:第一張臉的位置(列表),參見bounding_box函式的返回值。list[2]:第二張臉的位置。
注意:1,選擇最大的臉進行匹配。
2,如果某一影象沒有人臉,丟擲pyfaceerror異常("no face was found in the first/second picture.")。
maxbounding(pic_boundings)
簡介:最大的人臉
引數:pic_boundings:人臉列表,最好由bounding_box函式生成。
返回:輸入的列表的某一元素
4-2,類與物件
類名:pyface
簡介:為了速度而推出的功能。
__init__(pic_path)
簡介:載入乙個影象。初始化函式。
引數:pic_path:人臉路徑
注意:如果沒有檢測到人臉,丟擲pyfaceerror異常。
compare(pic_path,tolerance=0.6)
引數:pic_path:人臉路徑
tolerance:閾值
注意:你(méi)應(jiǎn)該(cè)懂(dào)的(jiù)規(bào)則(cuò)。
另外,如果想獲取第一張人臉的位置,請獲取:物件.xy屬性。
5,備註
順便說一下,因為技術原因,沒有寫setup.py,哪位大佬能寫出來,我必將感激不盡!
人臉識別 人臉庫
1.mit 影象集 美國,麻省理工學院 包括 16 人,每個人有不同光照 不同尺寸 不同角度的 27 張 2.feret 影象集 美 方 此影象集包含大量的人臉影象,並且每幅圖中均只有乙個人臉。該集中,同乙個人的 有不同表情,光照,姿態和年齡的變化。3.umist 影象集 英國,曼切斯特大學 20 ...
python人臉識別
talk is cheap,show you the code 參考自 這裡 無注釋版 注釋版 coding utf 8 import cv2 這裡的 cascadeclassifier 是 層級分類器 的意思。為什麼要 分層 呢?剛才提到在進行機器分析 時,其實是對整個從上到下,從左到右,乙個畫素...
python人臉識別
from numpy import 引入科學計算庫 import cv2 引入opencv庫 face cascade cv2.cascadeclassifier haarcascade frontalface alt.xml 載入haar特徵級聯表 img cv2.imread my.jpg 讀取...