執行準備:
•所需檔案: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類實現人臉識別功能,...