python opencv 人臉檢測

2021-10-07 18:58:34 字數 2163 閱讀 9437

pip install --upgrade pip

pip install opencv-python

pip install boost

pip install cmake

pip install dlib

import cv2

detector = cv2.cascadeclassifier(

'haarcascade_frontalface_default.xml'

)cap = cv2.videocapture(0)

while

true

: ret, img = cap.read(

) gray = cv2.cvtcolor(img, cv2.color_bgr2gray)

faces = detector.detectmultiscale(gray,

1.3,5)

print

(faces)

for(x, y, w, h)

in faces:

cv2.rectangle(img,

(x, y)

,(x + w, y + h),(

0,0,

255),2

)# 視窗名字

cv2.namedwindow(

"人臉檢測",0

)# 視窗大小

cv2.resizewindow(

"人臉檢測"

,640

,480

)# 視窗位置

cv2.movewindow(

'人臉檢測',0

,0)# 展示結果

cv2.imshow(

"人臉檢測"

, img)

cv2.waitkey(1)

if cv2.waitkey(1)

&0xff

==ord

('q'):

break

cap.release(

)cv2.destroyallwindows(

)

import cv2

import dlib

detector = dlib.get_frontal_face_detector(

)cap = cv2.videocapture(0)

while

true

: ret, img = cap.read(

) gray = cv2.cvtcolor(img, cv2.color_bgr2gray)

dets = detector(gray,1)

print

("dets:"

, dets)

print

("人數:"

,len

(dets)

)for index, face in

enumerate

(dets)

:# 在中標註人臉,並顯示

left = face.left(

) top = face.top(

) right = face.right(

) bottom = face.bottom(

) cv2.rectangle(img,

(left, top)

,(right, bottom),(

0,255,0)

,3)# 視窗名字

cv2.namedwindow(

"人臉檢測",0

)# 視窗大小

cv2.resizewindow(

"人臉檢測"

,640

,480

)# 視窗位置

cv2.movewindow(

'人臉檢測',0

,0)# 展示結果

cv2.imshow(

"人臉檢測"

, img)

cv2.waitkey(1)

if cv2.waitkey(1)

&0xff

==ord

('q'):

break

cap.release(

)cv2.destroyallwindows(

)

Python OpenCV實現簡單的人臉檢測

匯入opencv庫 import cv2 載入特徵分類器 opencv自帶 face cascade cv2.cascadeclassifier haarcascade frontalface default.xml 開啟電腦攝像頭 capture cv2.videocapture 0 獲得攝像頭捕...

python opencv實現人臉和眼睛檢測

coding utf8 import cv2 import time defdetect 定義乙個檢測函式 face cascade cv2.cascadeclassifier d program files opencv opencv sources data haarcascades haarc...

Python OpenCV人臉檢測

在 opencv根目錄 sources data haarcascades中提供了很多訓練好的分類器,我們使用haarcascade frontalface alt.xml分類器。haar cascade是paul viola和 michael jone在2001年,rapid object det...