python實現(xiàn)圖片,視頻人臉識別(dlib版)
圖片人臉檢測
#coding=utf-8
import cv2
import dlib
path = "img/meinv.png"
img = cv2.imread(path)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#人臉分類器
detector = dlib.get_frontal_face_detector()
# 獲取人臉檢測器
predictor = dlib.shape_predictor(
"C:\\Python36\\Lib\\site-packages\\dlib-data\\shape_predictor_68_face_landmarks.dat"
)
dets = detector(gray, 1)
for face in dets:
shape = predictor(img, face) # 尋找人臉的68個標(biāo)定點
# 遍歷所有點,打印出其坐標(biāo),并圈出來
for pt in shape.parts():
pt_pos = (pt.x, pt.y)
cv2.circle(img, pt_pos, 2, (0, 255, 0), 1)
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
視頻人臉檢測
# coding=utf-8
import cv2
import dlib
detector = dlib.get_frontal_face_detector() #使用默認(rèn)的人類識別器模型
def discern(img):
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
dets = detector(gray, 1)
for face in dets:
left = face.left()
top = face.top()
right = face.right()
bottom = face.bottom()
cv2.rectangle(img, (left, top), (right, bottom), (0, 255, 0), 2)
cv2.imshow("image", img)
cap = cv2.VideoCapture(0)
while (1):
ret, img = cap.read()
discern(img)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
那么,OpenCV和Dlib的視頻識別對比,有兩個地方是不同的:
1.Dlib模型識別的準(zhǔn)確率和效果要好于OpenCV;
2.Dlib識別的性能要比OpenCV差,使用視頻測試的時候Dlib有明顯的卡頓,但是OpenCV就好很多,基本看不出來;
以上就是python實現(xiàn)圖片,視頻人臉識別(dlib版)的詳細(xì)內(nèi)容,更多關(guān)于python 人臉識別的資料請關(guān)注腳本之家其它相關(guān)文章!
- python opencv人臉識別考勤系統(tǒng)的完整源碼
- Python三十行代碼實現(xiàn)簡單人臉識別的示例代碼
- 10分鐘學(xué)會使用python實現(xiàn)人臉識別(附源碼)
- 用Python實現(xiàn)簡單的人臉識別功能步驟詳解
- python基于opencv實現(xiàn)人臉識別
- python實現(xiàn)圖片,視頻人臉識別(opencv版)
- python調(diào)用百度API實現(xiàn)人臉識別
- 使用python-cv2實現(xiàn)Harr+Adaboost人臉識別的示例
- python3.8動態(tài)人臉識別的實現(xiàn)示例
- Python3 利用face_recognition實現(xiàn)人臉識別的方法
- python實現(xiàn)的人臉識別打卡系統(tǒng)
相關(guān)文章
詳解Python圖像形態(tài)學(xué)處理(開運算,閉運算,梯度運算)
數(shù)學(xué)形態(tài)學(xué)(Mathematical Morphology)是一種應(yīng)用于圖像處理和模式識別領(lǐng)域的新方法。本文將為大家介紹Python圖像形態(tài)學(xué)處理中的開運算、閉運算和梯度運算,感興趣的可以了解一下2022-06-06
python基于multiprocessing的多進(jìn)程創(chuàng)建方法
這篇文章主要介紹了python基于multiprocessing的多進(jìn)程創(chuàng)建方法,實例分析了multiprocessing模塊操作進(jìn)程的相關(guān)技巧,需要的朋友可以參考下2015-06-06
Python OpenCV學(xué)習(xí)之圖形繪制總結(jié)
在圖像的任務(wù)中,不管是圖像檢測還是圖像識別,我們都需要通過繪制圖形和繪制文字對處理的結(jié)果進(jìn)行說明,本篇就詳細(xì)介紹下OpenCV中的圖形的繪制,感興趣的可以了解一下2022-01-01
你知道怎么改進(jìn)Python 二分法和牛頓迭代法求算術(shù)平方根嗎
這篇文章主要介紹了Python編程實現(xiàn)二分法和牛頓迭代法求平方根代碼的改進(jìn),具有一定參考價值,需要的朋友可以了解下,希望能夠給你帶來幫助2021-08-08
詳解Python中四種關(guān)系圖數(shù)據(jù)可視化的效果對比
python關(guān)系圖的可視化主要就是用來分析一堆數(shù)據(jù)中,每一條數(shù)據(jù)的節(jié)點之間的連接關(guān)系從而更好的分析出人物或其他場景中存在的關(guān)聯(lián)關(guān)系。本文將制作四個不同的關(guān)系圖的可視化效果,感興趣的可以了解一下2022-11-11

