python 人臉識別庫兒童 pyface

2021-10-21 03:17:49 字數 1577 閱讀 4946

本軟體正在開發。

感謝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 讀取...