使用opencv進行人臉識別

2021-09-02 18:35:19 字數 1150 閱讀 1299

標籤: 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 ...