計算機視覺 opencv人臉識別

2021-10-04 04:20:28 字數 1615 閱讀 2840

import cv2

#步驟1:載入影象

gray = cv2.cvtcolor(img , cv2.color_bgr2gray) #將影象轉換成灰度模式 opencv載入影象的方式是bgr

cv2.imshow("test",gray)

cv2.waitkey(0)

#為什麼不直接在載入影象的時候指定灰度影象?而是要轉化

#因為在 標記的時候要顯示到原圖中去,而不是在灰度圖中顯示

face_cascade = cv2.cascadeclassifier(r'c:\users\yu\desktop\haarcascade_frontalface_default.xml')

#步驟2:將numpy陣列中的資料與級聯分類器中的特徵資料進行匹配,找到人臉。(已經記錄座標)

faces = face_cascade.detectmultiscale(gray,scalefactor = 1.05,minneighbors=5)

#引數1:傳入需要檢測人臉的影象 引數2:每次影象縮小的比例(臉有大有小,所以要不斷縮小尺寸) 引數3:每乙個目標至少要檢測多少次才判定為最終的目標

for x,y,w,h in faces:

img = cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),3) #線條寬度是3

cv2.imshow("test",img)

cv2.waitkey(0)

作業:

import cv2

img = cv2.imread(r'c:\users\yu\desktop\l.jpg') #讀取影象

gray = cv2.cvtcolor(img,cv2.color_bgr2gray) #轉化成灰度模式 bgr

face_cascade = cv2.cascadeclassifier(r'c:\users\yu\desktop\haarcascade_frontalface_default.xml')

#步驟3:將numpy陣列中的資料與級聯分類器中的特徵資料進行匹配,找到人臉。(已經記錄座標)

faces = face_cascade.detectmultiscale(gray , scalefactor = 1.25 , minneighbors = 5 )

#步驟4:讀取座標並顯示矩形

for x,y,w,h in faces:

img = cv2.rectangle(img , (x,y) , (x+w,y+h), (0,255,0) , 3)

resized = cv2.resize(img,(int(img.shape[1]/2.5),int(img.shape[0]/2.5)))

font = cv2.font_hershey_******x

cv2.imshow("love",resized)

cv2.waitkey(0)

計算機視覺 人臉檢測與識別

長文乾貨!走近人臉檢測 從 vj 到深度學習 上 長文乾貨!走近人臉檢測 從vj到深度學習 下 caffe實踐 基於caffe的人臉檢測實現 人臉檢測 ddfd 人臉檢測 cascadecnn cascadecnn人臉檢測學習筆記 python批量預處理 cascadecnn訓練前期預處理 casc...

計算機視覺之人臉識別學習(六)

一.人臉業務場景綜述 1 生物資訊識別 人臉是生物資訊識別鄰域重要研究方向之一,生物資訊識別領域主要包括兩大方面 生物特徵和行為特徵。人臉識別是屬於生物特徵非常重要的研究內容。行為特徵主要包括了姿態的識別,手勢的識別,步態的識別等和人的行為模式的識別。生物特徵有手形,指紋,臉型,虹膜,視網膜,脈搏,...

計算機視覺基礎 3 人臉識別

一 為什麼生物特徵中人臉識別發展最快 如上表所示,人臉在普遍性 可採集性和接受程度三個方面定位為high,這三個方面都對應著 方便 因為人臉隨處可見,攝像頭能看到的地方就能採集,而且無需接觸任何採集裝置。這是指紋 虹膜等無法比擬的,指紋和虹膜雖然有很高的防欺騙性 穩定性等,但是他們需要直接接觸特有的...