標籤: opencv 人臉識別 python
emmm,其實流程很簡單,首先通過cv讀入乙個,然後灰度化了。其次我們載入上面說的那個模型,最後我們進行識別,識別的結果會是乙個矩陣,我們就把這個矩陣畫到上就ok了。
import cv2 as cv
# 傳入乙個img,結果是在人臉上面畫乙個矩形框
defface_detect
(img)
: gray = cv.cvtcolor(img,cv.color_bgr2gray)
# 載入opencv人臉識別分類器(訓練好的模型)
classifier = cv.cascadeclassifier(
"d:\programdata\anaconda3\lib\site-packages\cv2\data\haarcascade_frontalface_default.xml"
)# 一會繪製矩形的時候的顏色
color =
(255,0
,0)# 開始識別人臉
facerects = classifier.detectmultiscale(gray,scalefactor=
1.2,minneighbors =
3,minsize =(32
,32))
# 檢測到臉的個數》0
iflen
(facerects)
:for rect in facerects:
x,y,w,h = rect
cv.rectangle(img,
(x,y)
,(x+h,y+w)
,color,2)
cv.imshow(
"image"
,img)
video = cv.videocapture(0)
while
true
: _,img = video.read(
)# 顯示+人臉框
face_detect(img)
# 24ms一幀
cv.waitkey(
24)
上面的**執行後會彈出乙個框框,會呼叫你的電腦攝像頭,然後上面會有藍色框框把你人臉框出來。
參考:
使用opencv進行人臉識別
最近由於大作業需要,使用了opencv進行人臉識別。一般來說,識別分為兩部,即人臉檢測 人臉識別,opencv提供了乙個人臉檢測的sample,有乙個比較成熟的訓練人臉正面訓練檔案,這是我所知的乙個很成熟的人臉識別工具,而且已用於一些前沿3d愛情動作遊戲中,這裡主要是對其提供的sample作了一定的...
使用opencv進行人臉識別
最近由於大作業需要,使用了opencv進行人臉識別。一般來說,識別分為兩部,即人臉檢測 人臉識別,opencv提供了乙個人臉檢測的sample,有乙個比較成熟的訓練人臉正面訓練檔案,這是我所知的乙個很成熟的人臉識別工具,而且已用於一些前沿3d愛情動作遊戲中,這裡主要是對其提供的sample作了一定的...
人臉識別 通過opencv進行人臉識別
opencv人臉識別主要有3種演算法 具體步驟 一 人臉的訓練,需要將訓練中人臉扣出 正臉 轉化灰度圖 直方圖均衡化 訓練 二 經過同樣步驟處理,然後 每個檔案裡有幾張訓練 使用官方提供的模型構建特徵提取器 predictor dlib.shape predictor predictor path ...