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...