資源簡介
基于卷積神經網絡CNN的人臉識別項目,主要代碼包括對人臉數據的獲取,對圖像集的預處理,將圖像加載到內存,構建并訓練模型和識別人臉五個模塊組成。
代碼片段和文件信息
#該文件主要是用來收集人臉圖片。
import?cv2
????
????#視頻來源,可以來自一段已存好的視頻,也可以直接來自USB攝像頭
cap?=?cv2.VideoCapture(0)
num?=?0
????????
while?cap.isOpened():
????
????ret?frame?=?cap.read()?#讀取一幀數據
????gray?=?cv2.cvtColor(framecv2.COLOR_BGR2GRAY)#將圖片轉化成灰度
????face_cascade?=?cv2.CascadeClassifier(“haarcascade_eye.xml“)
????face_cascade.load(‘F:\python35\haarcascade_eye.xml‘)#一定要告訴編譯器文件所在的具體位置
????‘‘‘此文件是opencv的haar人臉特征分類器‘‘‘
????faces?=?face_cascade.detectMultiScale(gray?1.3?5)
????if?len(faces)?>?0:
????????for?(xywh)?in?faces:
????????
?????????#將當前幀保存為圖片
?????????img_name?=?‘%s/%d.jpg‘%(“F:\data“?num)??#路徑自己定義,但是首先要有這個文件夾???????????????
?????????image?=?frame[y?-?10:?y?+?h?+?10?x?-?10:?x?+?w?+?10]
?????????cv2.imwrite(img_name?image)????????????????????????????????
?????????????????????????????????
?????????num?+=?1????????????????
?????????if?num?>?2000:???#如果超過指定最大保存數量退出循環
???????????break
?????????cv2.rectangle(frame(xy)(x+wy+h)(00255)2)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-21?17:06??基于卷積神經網絡的人臉識別\
?????文件????????1804??2018-12-21?17:03??基于卷積神經網絡的人臉識別\catchpicture.py
?????文件????????2716??2018-12-21?17:05??基于卷積神經網絡的人臉識別\face_predict_use_keras.py
?????文件????????7252??2018-12-21?17:05??基于卷積神經網絡的人臉識別\face_train_use_keras.py
?????文件????????2007??2018-12-21?17:04??基于卷積神經網絡的人臉識別\load_face_dataset.py
?????文件????????1242??2018-12-21?17:03??基于卷積神經網絡的人臉識別\picturepraction.py
?????文件?????????349??2018-12-21?17:11??基于卷積神經網絡的人臉識別\readme.txt
評論
共有 條評論