python3.6.3+opencv3.3.0實(shí)現(xiàn)動(dòng)態(tài)人臉捕獲
本文實(shí)例為大家分享了python實(shí)現(xiàn)動(dòng)態(tài)人臉捕獲的具體代碼,供大家參考,具體內(nèi)容如下
步驟
- 載入cv2
- 捕獲攝像頭
- 獲取第一幀圖像
- 定義人臉識別信息
- 開始循環(huán)
- 對第一幀圖像進(jìn)行識別
- 標(biāo)示臉部特征和方框
- 顯示幀
- 如果一切正常則讀入下一幀
- 循環(huán)直至捕獲失敗
- 如果鍵入‘q'退出循環(huán)
- 循環(huán)結(jié)束清零
程序
import cv2
import numpy as np
cv2.namedWindow("Face_Detect") #定義一個(gè)窗口
cap=cv2.VideoCapture(0) #捕獲攝像頭圖像
success,frame=cap.read() #讀入第一幀
classifier=cv2.CascadeClassifier("C:/opencv-3.3.0/data/haarcascades/haarcascade_frontalface_alt.xml")
**#定義人臉識別的分類數(shù)據(jù)集,需要自己查找,在opencv的目錄下,參考上面我的路徑**
while success:#如果讀入幀正常
size=frame.shape[:2]
image=np.zeros(size,dtype=np.float16)
image=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
cv2.equalizeHist(image,image)
divisor=8
h,w=size
minSize=(int(w/divisor),int(h/divisor)) #像素一定是整數(shù),或者用w//divisor
faceRects=classifier.detectMultiScale(image,1.2,2,cv2.CASCADE_SCALE_IMAGE,minSize)
#人臉識別
if len(faceRects)> 0:
for faceRect in faceRects:
x,y,w,h=faceRect
cv2.circle(frame,(x+w//2,y+h//2),min(w//2,h//2),(255,0,0),2) #圓形輪廓
cv2.circle(frame,(x+w//4,y+2*h//5),min(w//8,h//8),(0,255,0),2) #左眼輪廓
cv2.circle(frame,(x+3*w//4,y+2*h//5),min(w//8,h//8),(0,255,0),2)#右眼輪廓
cv2.circle(frame,(x+w//2,y+2*h//3),min(w//8,h//8),(0,255,0),2) #鼻子輪廓
cv2.rectangle(frame, (x, y), (x+w, y+h), (0,0,255),2) #矩形輪廓
cv2.imshow("Face_Detect",frame)
#顯示輪廓
success,frame=cap.read()#如正常則讀入下一幀
c=chr(key&255)
if c in ['q','Q',chr(27)]:#如果鍵入‘q'退出循環(huán)
print('exit'\n)
break#退出循環(huán)
#循環(huán)結(jié)束則清零
cap.release()
cv2.destroyAllWindows()
運(yùn)行后如下:



以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 基于python OpenCV實(shí)現(xiàn)動(dòng)態(tài)人臉檢測
- python調(diào)用OpenCV實(shí)現(xiàn)人臉識別功能
- Python3.6.0+opencv3.3.0人臉檢測示例
- python opencv3實(shí)現(xiàn)人臉識別(windows)
- 基于python3 OpenCV3實(shí)現(xiàn)靜態(tài)圖片人臉識別
- Python基于OpenCV實(shí)現(xiàn)視頻的人臉檢測
- Python+OpenCV人臉檢測原理及示例詳解
- python利用OpenCV2實(shí)現(xiàn)人臉檢測
- python+opencv實(shí)現(xiàn)的簡單人臉識別代碼示例
- 詳解如何用OpenCV + Python 實(shí)現(xiàn)人臉識別
相關(guān)文章
Python實(shí)現(xiàn)MySql數(shù)據(jù)庫交互的示例
本文主要介紹了Python實(shí)現(xiàn)MySql數(shù)據(jù)庫交互的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
基于使用paramiko執(zhí)行遠(yuǎn)程linux主機(jī)命令(詳解)
下面小編就為大家?guī)硪黄谑褂胮aramiko執(zhí)行遠(yuǎn)程linux主機(jī)命令(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10
Python實(shí)現(xiàn)多子圖繪制系統(tǒng)的示例詳解
這篇文章主要介紹了如何利用python實(shí)現(xiàn)多子圖繪制系統(tǒng),文中的示例代碼講解詳細(xì),具有一定的的參考價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-09-09
python3利用venv配置虛擬環(huán)境及過程中的小問題小結(jié)
這篇文章主要介紹了python3利用venv配置虛擬環(huán)境及過程中的小問題小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-08-08
pandas dataframe的合并實(shí)現(xiàn)(append, merge, concat)
這篇文章主要介紹了pandas dataframe的合并實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
使用python將時(shí)間轉(zhuǎn)換為指定的格式方法
今天小編就為大家分享一篇使用python將時(shí)間轉(zhuǎn)換為指定的格式方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
Numpy之random.randint產(chǎn)生隨機(jī)整數(shù)方式
這篇文章主要介紹了Numpy之random.randint產(chǎn)生隨機(jī)整數(shù)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12

