# -*- coding: utf-8 -*-
#使用攝像頭進行動態捕捉
# 1.導入庫
import cv2
# 2.載入人臉模型
facemodel = cv2.cascadeclassifier(
'./haarcascade_frontalface_alt.xml'
)# 3.開啟攝像頭
capture = cv2.videocapture(0)
# 4.獲取攝像頭的實時畫面
while
true
:#4.1讀取每一幀的畫面
ret,image = capture.read(
)#4.2灰度處理
gray = cv2.cvtcolor(image,cv2.color_rgb2gray)
#4.3檢查人臉
# faces = facemodel.detectmultiscale(gray,1.1,3,0)
faces = facemodel.detectmultiscale(
gray,
scalefactor=
1.15
, minneighbors=5,
minsize=(5
,5),
# flags=cv2.cv.cv_haar_scale_image
)print
("發現個人臉!"
.format
(len
(faces)))
#4.4標記人臉
for(x,y,w,h)
in faces:
# 1.原始 2.人臉座標原點 3.標記的高度 4,線的顏色 5,線寬
cv2.rectangle(image,
(x,y)
,(x+w,y+h),(
0,255,
255),2
)#4.5顯示
cv2.imshow(
'人臉識別攝像頭'
,image)
#4.6暫停視窗
if cv2.waitkey(5)
&0xff
==ord
('q'):
break
# 5.釋放資源
capture.release(
)# 6.銷毀視窗
cv2.destroyallwindows(
)
樹莓派之人臉檢測
樹莓派的基礎知識和教程,可參考知乎使用者 張子豪的系列教程。或者直接通過其github 配套食用,效果更佳。其內容包括 以上內容,保證新手使用者能夠基礎使用樹莓派。用樹莓派實現人臉檢測,需要在樹莓派上安裝opencv。在此基礎上通過 python,實現人臉檢測。1.opencv的安裝 安裝教程 親測...
人臉識別之人臉檢測
人臉識別分為人臉檢測 人臉預處理 蒐集和學習人臉以及人臉識別四個部分,此部分將人臉檢測。本文基於opencv進行的。在opencv中常用的人臉檢測器有基於lbp的特徵檢測 基於haar的特徵檢測,兩者的區別 前者比後者快好幾倍且不需要許可協議,但很多haar檢測器需要許可協議。基於haar的臉部檢測...
Android之人臉識別
android作為乙個比較廣泛的平台,如何實現人臉識別功能呢?android實現人臉識別可以通過google原生自帶或第三方提供,googel自帶的只能識別靜態,第三方提供的功能比較強大。google通過facedetector類實現人臉識別功能,檢視官方說明 identifies the face...