python之人臉識別

2021-10-04 09:20:15 字數 1133 閱讀 9112

執行準備

•所需檔案:haarcascade_frontalface_default.xml

•獲取方式:

1.開啟cmd,輸入指令:pip install -i cv2

2.在安裝python的目錄下面,依次開啟資料夾\lib\site-packages\cv2\data

所需檔案就在裡面了

#1.導入庫

import cv2

#2.讀取(路徑,自行修改)

image = cv2.imread(r'c:\users\zs\desktop\人臉識別\timg.jpg'

)#3.載入人臉模型(自行修改路徑)

face_model = cv2.cascadeclassifier(r'c:\users\zs\desktop\人臉識別\haarcascade_frontalface_default.xml'

)#4.影象的灰度處理(opencv不適用rgb通道,用gbr,所以需轉化)

gray = cv2.cvtcolor(image, cv2.color_bgr2gray)

#5.檢查人臉

faces = face_model.detectmultiscale(gray)

#6.標記人臉(10是線的寬度,元組三元素是gbr的值)

for(x,y,w,h)

in faces:

cv2.rectangle(image,

(x,y)

,(x+w,y+h),(

0,255,0)

,2)#7.顯示

cv2.imshow(

"chuangkou"

,image)

#8.暫停視窗

cv2.waitley(0)

#9.銷毀視窗

cv2.destroyallwindows(

)

注意:如果報錯,原因可能是你路徑有問題,你可以把haarcascade_frontalface_default.xml檔案拷貝至你執行的同個目錄下,再去執行。

效果:就是在你的人臉上框乙個框,如果需要獲得人臉的特徵資料,還需要其他**塊,這裡不贅述,有興趣的可以去了解一下。

人臉識別之人臉檢測

人臉識別分為人臉檢測 人臉預處理 蒐集和學習人臉以及人臉識別四個部分,此部分將人臉檢測。本文基於opencv進行的。在opencv中常用的人臉檢測器有基於lbp的特徵檢測 基於haar的特徵檢測,兩者的區別 前者比後者快好幾倍且不需要許可協議,但很多haar檢測器需要許可協議。基於haar的臉部檢測...

Android之人臉識別

android作為乙個比較廣泛的平台,如何實現人臉識別功能呢?android實現人臉識別可以通過google原生自帶或第三方提供,googel自帶的只能識別靜態,第三方提供的功能比較強大。google通過facedetector類實現人臉識別功能,檢視官方說明 identifies the face...

Android之人臉識別

前言 android作為乙個比較廣泛的平台,如何實現人臉識別功能呢?android人臉識別 android實現人臉識別可以通過google原生自帶或第三方提供,googel自帶的只能識別靜態,第三方提供的功能比較強大。google官方自帶 google通過facedetector類實現人臉識別功能,...