成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 用Python實現(xiàn)簡單的人臉識別功能步驟詳解

用Python實現(xiàn)簡單的人臉識別功能步驟詳解

熱門標簽:原裝電話機器人 400電話申請服務商選什么 江蘇客服外呼系統(tǒng)廠家 工廠智能電話機器人 西藏智能外呼系統(tǒng)五星服務 清遠360地圖標注方法 千陽自動外呼系統(tǒng) 平頂山外呼系統(tǒng)免費 在哪里辦理400電話號碼

前言

讓我的電腦認識我,我的電腦只有認識我,才配稱之為我的電腦!

今天,我們用Python實現(xiàn)簡單的人臉識別技術!

Python里,簡單的人臉識別有很多種方法可以實現(xiàn),依賴于python膠水語言的特性,我們通過調(diào)用包可以快速準確的達成這一目的。這里介紹的是準確性比較高的一種。

一、首先

梳理一下實現(xiàn)人臉識別需要進行的步驟:

流程大致如此,在此之前,要先讓人臉被準確的找出來,也就是能準確區(qū)分人臉的分類器,在這里我們可以用已經(jīng)訓練好的分類器,網(wǎng)上種類較全,分類準確度也比較高,我們也可以節(jié)約在這方面花的時間。

ps: 博主的寶貝來源已經(jīng)放在下面鏈接里啦~

推薦:GitHub項目

https://github.com/opencv/opencv/tree/master/data/haarcascades

既然用的是python,那自然少不了包的使用了,在看代碼之前,我們先將整個項目所需要的包羅列一下:

· CV2(Opencv):圖像識別,攝像頭調(diào)用

· os:文件操作

· numpy:NumPy(Numerical Python) 是 Python 語言的一個擴展程序庫,支持大量的維度數(shù)組與矩陣運算,此外也針對數(shù)組運算提供大量的數(shù)學函數(shù)庫

· PIL:Python Imaging Library,Python平臺事實上圖像處理的標準庫

二、接下來

1. 對照人臉獲取

#-----獲取人臉樣本-----
import cv2
 
#調(diào)用筆記本內(nèi)置攝像頭,參數(shù)為0,如果有其他的攝像頭可以調(diào)整參數(shù)為1,2
cap = cv2.VideoCapture(0)
#調(diào)用人臉分類器,要根據(jù)實際路徑調(diào)整3
face_detector = cv2.CascadeClassifier(r'X:/Users/73950/Desktop/FaceRec/haarcascade_frontalface_default.xml') #待更改
#為即將錄入的臉標記一個id
face_id = input('\n User data input,Look at the camera and wait ...')
#sampleNum用來計數(shù)樣本數(shù)目
count = 0
 
while True: 
 #從攝像頭讀取圖片
 success,img = cap.read() 
 #轉為灰度圖片,減少程序符合,提高識別度
 if success is True: 
 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 
 else: 
 break
 #檢測人臉,將每一幀攝像頭記錄的數(shù)據(jù)帶入OpenCv中,讓Classifier判斷人臉
 #其中gray為要檢測的灰度圖像,1.3為每次圖像尺寸減小的比例,5為minNeighbors
 faces = face_detector.detectMultiScale(gray, 1.3, 5)
 
 #框選人臉,for循環(huán)保證一個能檢測的實時動態(tài)視頻流
 for (x, y, w, h) in faces:
 #xy為左上角的坐標,w為寬,h為高,用rectangle為人臉標記畫框
 cv2.rectangle(img, (x, y), (x+w, y+w), (255, 0, 0))
 #成功框選則樣本數(shù)增加
 count += 1 
 #保存圖像,把灰度圖片看成二維數(shù)組來檢測人臉區(qū)域
 #(這里是建立了data的文件夾,當然也可以設置為其他路徑或者調(diào)用數(shù)據(jù)庫)
 cv2.imwrite("data/User."+str(face_id)+'.'+str(count)+'.jpg',gray[y:y+h,x:x+w]) 
 #顯示圖片
 cv2.imshow('image',img) 
 #保持畫面的連續(xù)。waitkey方法可以綁定按鍵保證畫面的收放,通過q鍵退出攝像
 k = cv2.waitKey(1) 
 if k == '27':
 break 
 #或者得到800個樣本后退出攝像,這里可以根據(jù)實際情況修改數(shù)據(jù)量,實際測試后800張的效果是比較理想的
 elif count >= 800:
 break
 
#關閉攝像頭,釋放資源
cap.realease()
cv2.destroyAllWindows()

經(jīng)博主測試,在執(zhí)行

“face_detector = cv2.CascadeClssifier(r'C:\Users\admin\Desktop\python\data\haarcascade_frontalface_default.xml')”此語句時,實際路徑中的目錄名盡量不要有中文字符出現(xiàn),否則容易報錯。

這樣,你的電腦就能看到你啦!

2. 通過算法建立對照模型

本次所用的算法為opencv中所自帶的算法,opencv較新版本中(我使用的是2.4.8)提供了一個FaceRecognizer類,里面有相關的一些人臉識別的算法及函數(shù)接口,其中包括三種人臉識別算法(我們采用的是第三種)

1.eigenface

2.fisherface

3.LBPHFaceRecognizer

LBP是一種特征提取方式,能提取出圖像的局部的紋理特征,最開始的LBP算子是在3X3窗口中,取中心像素的像素值為閥值,與其周圍八個像素點的像素值比較,若像素點的像素值大于閥值,則此像素點被標記為1,否則標記為0。這樣就能得到一個八位二進制的碼,轉換為十進制即LBP碼,于是得到了這個窗口的LBP值,用這個值來反映這個窗口內(nèi)的紋理信息。

LBPH是在原始LBP上的一個改進,在opencv支持下我們可以直接調(diào)用函數(shù)直接創(chuàng)建一個LBPH人臉識別的模型。

我們在前一部分的同目錄下創(chuàng)建一個Python文件,文件名為trainner.py,用于編寫數(shù)據(jù)集生成腳本。同目錄下,創(chuàng)建一個文件夾,名為trainner,用于存放我們訓練后的識別器。

#-----建立模型、創(chuàng)建數(shù)據(jù)集-----#-----建立模型、創(chuàng)建數(shù)據(jù)集-----
 
import os
import cv2
import numpy as np
from PIL import Image
#導入pillow庫,用于處理圖像
#設置之前收集好的數(shù)據(jù)文件路徑
path = 'data'
 
#初始化識別的方法
recog = cv2.face.LBPHFaceRecognizer_create()
 
#調(diào)用熟悉的人臉分類器
detector = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
 
#創(chuàng)建一個函數(shù),用于從數(shù)據(jù)集文件夾中獲取訓練圖片,并獲取id
#注意圖片的命名格式為User.id.sampleNum
def get_images_and_labels(path):
 image_paths = [os.path.join(path,f) for f in os.listdir(path)]
 #新建連個list用于存放
 face_samples = []
 ids = []
 
 #遍歷圖片路徑,導入圖片和id添加到list中
 for image_path in image_paths:
 
 #通過圖片路徑將其轉換為灰度圖片
 img = Image.open(image_path).convert('L')
 
 #將圖片轉化為數(shù)組
 img_np = np.array(img,'uint8')
 
 if os.path.split(image_path)[-1].split(".")[-1] != 'jpg':
  continue
 
 #為了獲取id,將圖片和路徑分裂并獲取
 id = int(os.path.split(image_path)[-1].split(".")[1])
 faces = detector.detectMultiScale(img_np)
 
 #將獲取的圖片和id添加到list中
 for(x,y,w,h) in faces:
  face_samples.append(img_np[y:y+h,x:x+w])
  ids.append(id)
 return face_samples,ids
 
#調(diào)用函數(shù)并將數(shù)據(jù)喂給識別器訓練
print('Training...')
faces,ids = get_images_and_labels(path)
#訓練模型
recog.train(faces,np.array(ids))
#保存模型
recog.save('trainner/trainner.yml')

這就讓電腦認識到你是與眾不同的那顆星~

3. 識別

檢測,校驗,輸出其實都是識別的這一過程,與前兩個過程不同,這是涉及實際使用的過程,所以我們把他整合放在一個統(tǒng)一的一個文件內(nèi)。

#-----檢測、校驗并輸出結果-----
import cv2
 
#準備好識別方法
recognizer = cv2.face.LBPHFaceRecognizer_create()
 
#使用之前訓練好的模型
recognizer.read('trainner/trainner.yml')
 
#再次調(diào)用人臉分類器
cascade_path = "haarcascade_frontalface_default.xml" 
face_cascade = cv2.CascadeClassifier(cascade_path)
 
#加載一個字體,用于識別后,在圖片上標注出對象的名字
font = cv2.FONT_HERSHEY_SIMPLEX
 
idnum = 0
#設置好與ID號碼對應的用戶名,如下,如0對應的就是初始
 
names = ['初始','admin','user1','user2','user3']
 
#調(diào)用攝像頭
cam = cv2.VideoCapture(0)
minW = 0.1*cam.get(3)
minH = 0.1*cam.get(4)
 
while True:
 ret,img = cam.read()
 gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
 #識別人臉
 faces = face_cascade.detectMultiScale(
  gray,
  scaleFactor = 1.2,
  minNeighbors = 5,
  minSize = (int(minW),int(minH))
  )
 #進行校驗
 for(x,y,w,h) in faces:
 cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2)
 idnum,confidence = recognizer.predict(gray[y:y+h,x:x+w])
 
 #計算出一個檢驗結果
 if confidence  100:
  idum = names[idnum]
  confidence = "{0}%",format(round(100-confidence))
 else:
  idum = "unknown"
  confidence = "{0}%",format(round(100-confidence))
 
 #輸出檢驗結果以及用戶名
 cv2.putText(img,str(idum),(x+5,y-5),font,1,(0,0,255),1)
 cv2.putText(img,str(confidence),(x+5,y+h-5),font,1,(0,0,0),1)
 
 #展示結果
 cv2.imshow('camera',img)
 k = cv2.waitKey(20)
 if k == 27:
  break
 
#釋放資源
cam.release()
cv2.destroyAllWindows()

現(xiàn)在,你的電腦就能識別出你來啦!

通過其他組合也可以實現(xiàn)開機檢測等多種功能,你學會了嗎?

下面是博主審稿時的測試結果以及出現(xiàn)的一些問題哦~希望對大家有幫助(呲牙.jpg)

測試結果:

博主審稿測試過程中出現(xiàn)的問題:

(1)版本問題

解決方法:經(jīng)過博主無數(shù)次的失敗,提示大家最好安裝python2.7,可以直接使用 pip install numpy 以及pip install opencv-python安裝numpy 以及對應python版本的opencv

(如果使用的是Anaconda2,pip相關命令可在開始菜單Anaconda2文件夾下的Anaconda Prompt中輸入)

點擊推文中給出的鏈接,將github中的文件下載后放至編譯文件所在的文件夾下,并更改代碼中的相關目錄

(2)如果提示“module' object has no attribute 'face'”

解決方法:可以輸入 pip install opencv-contrib-python解決,如果提示需要commission,可以在后面加上 --user,即 pip install opencv-contrib-python --user

到此這篇關于用Python實現(xiàn)簡單的人臉識別功能步驟詳解 附源碼的文章就介紹到這了,更多相關Python實現(xiàn)人臉識別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python實現(xiàn)的人臉識別打卡系統(tǒng)
  • python opencv人臉識別考勤系統(tǒng)的完整源碼
  • 10分鐘學會使用python實現(xiàn)人臉識別(附源碼)
  • 教你如何用Python實現(xiàn)人臉識別(含源代碼)

標簽:隨州 錦州 日照 股票 西安 天水 安慶 白城

巨人網(wǎng)絡通訊聲明:本文標題《用Python實現(xiàn)簡單的人臉識別功能步驟詳解》,本文關鍵詞  用,Python,實現(xiàn),簡單,的,人臉,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用Python實現(xiàn)簡單的人臉識別功能步驟詳解》相關的同類信息!
  • 本頁收集關于用Python實現(xiàn)簡單的人臉識別功能步驟詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    黄色在线免费观看网站| 日韩免费在线免费观看| 在线视频福利一区| 国产51人人成人人人人爽色哟哟| 国产精品久久久久久久久久齐齐| 国产99在线|中文| 欧美成人午夜影院| wwww国产精品欧美| 成人精品一区二区三区电影| 久草在线成人| 国产精品白丝av嫩草影院| 色偷偷91综合久久噜噜| 精品无人区乱码1区2区3区免费| 欧美一级片久久久久久久| 国产精品成人国产乱一区| 欧美极品欧美精品欧美图片| 色综合久久中文字幕综合网| 欧美性猛交xxxx黑人| 日韩在线视频二区| 午夜日韩av| 午夜羞羞视频| 日韩高清在线免费观看| 国产乱子伦一区二区三区国色天香| 午夜先锋成人动漫在线| 欧美中文字幕在线| 老司机凹凸av亚洲导航| 91丝袜美腿高跟国产极品老师| 潘金莲一级淫片aaaaa| 欧美一区二区三区在线看| 亚洲欧洲日韩一区二区三区| 97超碰蝌蚪网人人做人人爽| 涩涩屋黄网站| 日韩欧美中文一区二区| 亚洲午夜无码av毛片久久| 精品一区二区亚洲| 小香蕉视频在线| 日韩有码一区二区三区| 欧美放荡办公室videos4k| 加勒比在线日本| 欧美不卡视频一区| 国产精品第十页| 五月婷婷之婷婷| 中文字幕资源在线观看| 婷婷激情成人| 亚洲free性xxxx护士白浆| 色婷婷国产精品综合在线观看| 精品国产亚洲日本| 中文字幕精品视频在线观看| 一区二区三区免费在线视频| 二个人看的毛片| 国产a√精品区二区三区四区| 亚洲国产精品一区二区www在线| 免费看欧美一级片| 成人三级网址| 91精品婷婷国产综合久久| 九九热视频这里只有精品| 狠狠色丁香久久婷婷综| 国产天堂素人系列在线视频| 天天躁日日躁狠狠躁av麻豆男男| 日韩av综合网站| 狂野欧美xxxx韩国少妇| 九色综合日本| 久久免费看少妇高潮v片特黄| 国产一区成人| 亚洲免费黄色片| 色偷偷av一区二区三区| 美乳视频一区二区| 成人视屏在线观看| 亚洲一区二区欧美激情| 精品福利视频导航| 午夜精品一区二区三区在线| 国产精品99久久免费黑人人妻| 国产一区二区三区免费不卡| 国产成人aa精品一区在线播放| 成人免费观看在线视频| 亚洲AV无码精品国产| 欧美国产国产综合| 成人vr资源| 狠狠躁夜夜躁人人爽视频| 疯狂做受xxxⅹ高潮视频免费| 免费在线观看一级毛片| 2018国产精品| 黄色网免费看| 福利一区二区| 亚洲欧美va天堂人熟伦| 一区二区三区免费视频播放器| 日韩欧美中文视频| 四虎影视成人永久免费观看视频| 欧美黄色免费网址| 伊人激情综合网| 小草在线视频在线免费视频| 久久久综合免费视频| 久久久久99精品成人片我成大片| 亚洲高清激情| 日韩精品专区在线影院观看| 男人天堂亚洲二区| 日韩免费性生活视频播放| 欧美91精品久久久久国产性生爱| 小早川怜子痴女在线精品视频| 国产欧美精品一区二区色综合| 99久久视频| 日韩视频在线一区二区| 超级白嫩亚洲国产第一| 在线免费色视频| 女人被爽到呻吟gif动态图下载| 黑人玩弄人妻一区二区三区| 永久免费看黄网站| 四虎成人精品一区二区免费网站| 精品999成人| 欧美一区成人| 美女性感视频久久久| 国产一区二区动漫| 一本久久青青| www.一区二区.com| 亚欧精品一区| 日韩欧乱色一区二区三区在线| 亚洲欧美日韩久久精品| 99在线小视频| 国产成人免费高清| 精品3atv在线视频| 国产精品久久久久久久久免费| 亚洲最大成人在线观看| jizz欧美大全| 久久99久久99精品中文字幕| 亚洲女人初尝黑人巨大| 久久综合色8888| 亚洲熟妇av一区二区三区| 尤物tv在线精品| 免费成人在线影院| 欧美亚男人的天堂| 18精品爽国产三级网站| 2019中文字幕在线观看| 91视频99| 五月天一区二区三区| 美女胸又www又黄的网站| √8天堂资源地址中文在线| 99免费精品在线观看| 亚洲色成人网站www永久四虎| 韩国精品久久久| 国产精品视频自在线| 亚洲精品乱码久久久久久蜜桃动漫| 日本久久久网站| 亚洲一区制服诱惑| 无码精品一区二区三区在线| 国产香蕉精品视频一区二区三区| 国产亚洲综合精品| 欧美性极品少妇| 91国产精品视频在线观看| 91在线视频国产| 欧美激情性爽国产精品17p| 四虎成人欧美精品在永久在线| 在线播放av网址| 国产精品福利在线| 99国产在线播放| 国产激情一区二区三区桃花岛亚洲| 精品免费视频一卡2卡三卡4卡不卡| 亚洲成人免费视| 欧美亚洲国产免费| www精品久久| 最新中文字幕免费| 激情综合五月天| japan乱配videos老少配| 国产精品久久占久久| 久久精品日韩精品| 欧美1区2区3区4区| mm131国产精品| 日本亚洲视频在线| 亚洲国产精品无码久久| 精品人伦一区二区三电影| 国产成人黄色| 成人av资源在线观看| 亚洲一区二区三区爽爽爽爽爽| 日本久久久精品视频| 天天夜夜人人| 日日骚一区二区网站| 95在线视频| 亚洲一级二级三级在线免费观看| 精品久久久在线观看| **爰片久久毛片| 亚洲一区二区在线播放相泽| 日本三级福利片| 色大师av一区二区三区| 久久久久久久爱| 亚洲精品福利在线| 精品人伦一区二区三区蜜桃网站| 亚洲美女免费视频| 午夜国产一级| 6080国产精品一区二区| 色哟哟精品一区| 国产一级久久久久毛片精品| 一级黄色在线观看| 精品综合久久88少妇激情| 亚洲欧美日韩三级| 蜜臀av在线观看| 国产欧美一区二区三区鸳鸯浴| 欧美日韩中文字幕| 亚洲国产99精品国自产| 中国一级特黄录像播放| 尤物视频在线免费观看| 色婷婷av一区二区三区之一色屋| 国产夫妻视频| av中文字幕在线免费观看| 欧美大胆a级| 国产.欧美.日韩| 日韩性xxxx| 男女超爽视频免费播放| 国产人妻精品午夜福利免费| 99re8这里有精品热视频免费| 在线看日韩精品电影| 91亚洲精品一区二区乱码| 日韩片电影在线免费观看| 亚洲最大的网站| 日韩电影在线观看中文字幕| 成人综合在线观看| 濑亚美莉一二区在线视频| 国产精品麻豆免费版| 男女猛烈无遮挡午夜视频| 麻豆91精品视频| 成年人看的毛片| 日本不卡一区二区三区视频| 国产视频亚洲视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 在线观看不卡一区| 国产人成网在线播放va免费| 91精品在线国产| 色哟哟精品丝袜一区二区| 久久久久亚洲av无码专区| www.97av| 久久久免费精品视频| 成人在线国产精品| 在线久久视频| 欧美性色19p| 日本一区二区不卡高清更新| 中文字幕精品无码亚| 美脚丝袜脚交一区二区| 免费在线观看毛片网站| 日韩和的一区二区| 97精品国产露脸对白| 青春娱乐分类视频精品2动漫| 国产精品久久久久久福利| 国语对白在线视频| 久久夜精品va视频免费观看| 天天操中文字幕视频| 国产成人精品免费视频大全最热| 欧美亚洲成人免费| 亚洲综合五月天婷婷丁香| 精品国产日韩欧美| 亚洲成av人影院| 日欧美一区二区| 亚洲一区二区三区无吗| 日韩欧美精品一区二区三区| 亚洲最新永久在线观看| 国产电影一区二区| 亚洲欧美日韩国产精品| 国产爆初菊在线观看免费视频网站| 黄色毛片免费看| 一区中文字幕电影| 欧美性猛交xx乱大交| 日本理论片午伦夜理片在线观看| 中文字幕日韩三级片| 欧美乱妇一区二区三区不卡视频| 国产在线超碰| 亚洲最大综合网| 欧美性猛交一区二区三区| 日韩电影在线视频| 这里只有精品视频| 亚洲天堂男人天堂| 欧美日韩第一区日日骚| а天堂中文最新一区二区三区| 国产精品186在线观看在线播放| gogogo免费高清日本写真| 在线成人免费av| 欧美日韩国产中文字幕| 久香视频在线观看| 91成人在线播放| 亚洲最新av网址| 日韩电影免费观看在线观看| 亚洲人成网站777色婷婷| 69av在线播放| 国产一二三在线视频| 欧美日韩国产综合视频在线观看| 99久久99久久精品国产| 亚洲美女一区二区三区| 秋霞午夜一区二区三区视频| 猛男欧美办公室激情在线| 国产福利视频在线观看| 亚洲第五色综合网| 97超碰国产精品| 美女精品在线| 国模私拍视频| 三级全黄的视频在线观看| 人妻无码中文久久久久专区| 风间由美性色一区二区三区| 国模私拍视频在线| 波多野结衣有码| 视频一区欧美| 久久综合久久久| 免费亚洲一区| 亚洲av午夜精品一区二区三区| 中文字幕一区二区三区精品| 精品人妻人人做人人爽夜夜爽| 国产成人激情av| 色操视频在线| 久久99日本精品| 亚洲图片中文字幕| 熟妇人妻无乱码中文字幕真矢织江| 黄色片子在线观看| 无夜福利视频观看| 亚洲片在线观看| 欧美亚洲二区| 日韩精品久久久毛片一区二区| 国产aaa免费视频| 久久视频中文字幕| 精品理论电影| 欧美视频一区二区在线| 制服丝袜av成人在线看| 国产在线|日韩| 久久久久久久欧美精品| 北条麻妃在线观看视频| 成人一级片网址| 欧美老**bbbb毛片| www男人的天堂| 亚洲一区日韩在线| 国产精品久久精品牛牛影视| **亚洲第一综合导航网站| 久久国产精品久久久久久小说| www黄色在线观看视频| 亚洲欧美色图小说|