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