dlib人臉識別

2022-07-27 07:27:13 字數 1648 閱讀 1025

​ **的編寫在jupyter notebook中來完成

​ jupyter notebook是乙個工具

​ pip install jupyter ------------>安裝使用

​ 如何啟動:

​ 命令列輸入:jupyter notebook

​ 前提,環境變數配置成功

​ dlib安裝-------------> pip install dlib

​ dlib有不同的版本,最新版本(19.17.0),經過測試,dll包不完備,所以上次我在使用時,出了一點問題,隨著時間的推移,修復

​ 建議大家安裝之前的版本(19.8.1)

​ pip install dlib==19.8.1

​ cv2和dlib異同

​ 都可以識別人臉

​ cv2級聯方式識別人臉,啟用演算法時,人臉特徵資料:haar

​ dlib底層使用的是深度神經網路

​ 所以dlib識別準確率,要比opencv(cv2)高

​ pip install opencv-python

​ 我們就可以在**中,導包了

​ dlib呼叫相應方法,識別人臉

​ face_detector = dlib.get_frontal_face_detector()

​ 呼叫:

​ 人臉座標資料

​ faces = face_detector(image,1)

​ 繪製:

for face in faces:

left = face.left()

top = face.top()

right = face.right()

bottom = face.bottom()

cv2.rectangle(jin,pt1 = (left,top),pt2 = (right,bottom),color = [0,0,255],thickness = 2)

​ jupyter執行** ctrl + enter

​ 多張人臉和單張人臉識別的**完全一樣的

​ cv2工具---------> opencv------->計算機視覺

​ cv2.waitkey(10) -------->毫秒,快進感覺

​ 因為人臉識別,演算法應用,大量計算,計算時,花時間的

​ 1、識別人臉

​ 2、輪廓識別人臉關鍵點

​ 人臉68個關鍵點:嘴巴,鼻子,眼睛,眉毛,輪廓

​ shape = dlib.shape_predictor('./shape_predictor_68_face_landmarks.dat')

​ facemarks = shape(jin,face)

​ for mark in facemarks.parts():

​ x = mark.x

​ y = mark.y

​ cv2.circle(jin,center = (x,y),radius = 2,color = [0,255,0],thickness = 2)

Dlib人臉識別 2 繪製人臉識別結果

cv2.puttext 物件,文字內容,座標,字型,字型倍數,字型顏色,字型厚度 font cv2.font hershey duplex cv2.puttext img,laowang d.left 6,d.bottom 6 font,0.5,255 255 255 1 文字內容是laowang ...

dlib庫與人臉識別例項

dlib是乙個機器學習的c 庫,包含了許多機器學習常用的演算法。dlib官網位址 dlib可以幫助您建立很多複雜的機器學習方面的軟體來幫助解決實際問題。目前dlib已經被廣泛的用在行業和學術領域,包括機械人,嵌入式裝置,移動 和大型高效能計算環境。dlib是開源的 免費的.特點是 文件齊全 高質量的...

python呼叫Dlib做人臉識別

參考 安裝dlib cmd裡輸入,pip install dlib即可自動安裝 coding utf 8 import cv2 import dlib detector dlib.get frontal face detector def discern img gray cv2.cvtcolor ...