樹莓派入門之人臉識別

2021-10-05 09:26:41 字數 1220 閱讀 1413

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