python3.6.3+opencv3.3.0實現(xiàn)動態(tài)人臉捕獲
更新時間:2018年05月25日 10:24:24 作者:艾克思工作室
這篇文章主要為大家詳細介紹了python3.6.3+opencv3.3.0實現(xiàn)動態(tài)人臉捕獲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python實現(xiàn)動態(tài)人臉捕獲的具體代碼,供大家參考,具體內(nèi)容如下
步驟
- 載入cv2
- 捕獲攝像頭
- 獲取第一幀圖像
- 定義人臉識別信息
- 開始循環(huán)
- 對第一幀圖像進行識別
- 標示臉部特征和方框
- 顯示幀
- 如果一切正常則讀入下一幀
- 循環(huán)直至捕獲失敗
- 如果鍵入‘q'退出循環(huán)
- 循環(huán)結束清零
程序
import cv2 import numpy as np cv2.namedWindow("Face_Detect") #定義一個窗口 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)結束則清零 cap.release() cv2.destroyAllWindows()
運行后如下:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 基于python OpenCV實現(xiàn)動態(tài)人臉檢測
- python調(diào)用OpenCV實現(xiàn)人臉識別功能
- Python3.6.0+opencv3.3.0人臉檢測示例
- python opencv3實現(xiàn)人臉識別(windows)
- 基于python3 OpenCV3實現(xiàn)靜態(tài)圖片人臉識別
- Python基于OpenCV實現(xiàn)視頻的人臉檢測
- Python+OpenCV人臉檢測原理及示例詳解
- python利用OpenCV2實現(xiàn)人臉檢測
- python+opencv實現(xiàn)的簡單人臉識別代碼示例
- 詳解如何用OpenCV + Python 實現(xiàn)人臉識別
相關文章
Python實現(xiàn)MySql數(shù)據(jù)庫交互的示例
本文主要介紹了Python實現(xiàn)MySql數(shù)據(jù)庫交互的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-01-01基于使用paramiko執(zhí)行遠程linux主機命令(詳解)
下面小編就為大家?guī)硪黄谑褂胮aramiko執(zhí)行遠程linux主機命令(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10Python實現(xiàn)多子圖繪制系統(tǒng)的示例詳解
這篇文章主要介紹了如何利用python實現(xiàn)多子圖繪制系統(tǒng),文中的示例代碼講解詳細,具有一定的的參考價值,感興趣的小伙伴可以跟隨小編一起學習一下2023-09-09python3利用venv配置虛擬環(huán)境及過程中的小問題小結
這篇文章主要介紹了python3利用venv配置虛擬環(huán)境及過程中的小問題小結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08pandas dataframe的合并實現(xiàn)(append, merge, concat)
這篇文章主要介紹了pandas dataframe的合并實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-06-06Numpy之random.randint產(chǎn)生隨機整數(shù)方式
這篇文章主要介紹了Numpy之random.randint產(chǎn)生隨機整數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12