基于python3 OpenCV3實現(xiàn)靜態(tài)圖片人臉識別
本文采用OpenCV3和Python3 來實現(xiàn)靜態(tài)圖片的人臉識別,采用的是Haar文件級聯(lián)。
首先需要將OpenCV3源代碼中找到data文件夾下面的haarcascades文件夾里面包含了所有的OpenCV的人臉檢測的XML文件,這些文件可以用于檢測靜態(tài),視頻文件,攝像頭視頻流中的人臉,找到haarcascades文件夾后,復制里面的XML文件,在你新建的Python腳本文件目錄里面建一個名為cascades的文件夾,并把復制的XML文件粘貼到新建的文件夾中一些有人臉的的圖片,這個大家可以自行百度。
創(chuàng)建一個識別人臉的函數(shù)detect()
def detect(img):
#函數(shù)聲明了一個face_cascade的變量,該變量為CascadeClassifier的對象,用于檢測人臉(frontalface)
face_cascade = cv2.CascadeClassifier('./cascades/haarcascade_frontalface_default.xml')
#進行灰度化處理
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
#進行實際的人臉檢測,傳遞參數(shù)是scaleFactor和minNeighbor,分別表示人臉檢測過程中每次迭代時圖像的壓縮率和每個人臉矩形保留近鄰數(shù)目的最小值
faces = face_cascade.detectMultiScale(gray,1.3,5)
for (x,y,w,h) in faces:
#依次提取faces變量中的值來畫矩形
img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,255),2)
cv2.imshow('face_track',img)
#避免圖形窗口關閉
cv2.waitKey(0)
上面就是主要的函數(shù),當然你也可以不用函數(shù),直接寫在while循環(huán)里面,下面是完整的程序代碼
import cv2
filename = cv2.imread('face_2.jpg')
def detect(img):
face_cascade = cv2.CascadeClassifier('./cascades/haarcascade_frontalface_default.xml')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray,1.3,5)
for (x,y,w,h) in faces:
img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,255),2)
cv2.imshow('face_track',img)
cv2.waitKey(0)
if __name__ == "__main__":
detect(filename)
運行結果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- opencv 做人臉識別 opencv 人臉匹配分析
- OPENCV+JAVA實現(xiàn)人臉識別
- python+opencv實現(xiàn)的簡單人臉識別代碼示例
- java+opencv實現(xiàn)人臉識別功能
- OpenCV Java實現(xiàn)人臉識別和裁剪功能
- 詳解如何用OpenCV + Python 實現(xiàn)人臉識別
- Python基于opencv實現(xiàn)的人臉識別(適合初學者)
- Python opencv實現(xiàn)人眼/人臉識別以及實時打碼處理
- 結合OpenCV與TensorFlow進行人臉識別的實現(xiàn)
- OpenCV實現(xiàn)人臉識別
- 用OpenCV和Python進行人臉識別實戰(zhàn)
相關文章
Python如何使用Pandas庫從Excel文件中提取數(shù)據(jù)
今天我要分享一個超級實用的Python技巧:如何用pandas庫從Excel文件中提取我們需要的數(shù)據(jù)列,這個技能在工作中特別有用,比如處理學生成績表、客戶名單等Excel數(shù)據(jù)時,可以快速獲取關鍵信息,需要的朋友可以參考下2025-04-04
django restframework serializer 增加自定義字段操作
這篇文章主要介紹了django restframework serializer 增加自定義字段操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
python實現(xiàn)定時自動備份文件到其他主機的實例代碼
這篇文章主要介紹了python實現(xiàn)定時自動備份文件到其他主機的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-02-02

