對(duì)于opencv 它提供了許多已經(jīng)練習(xí)好的模型可供使用,我們需要通過(guò)他們來(lái)進(jìn)行人臉識(shí)別
成都網(wǎng)站制作、做網(wǎng)站介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。創(chuàng)新互聯(lián)建站擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營(yíng)銷(xiāo)思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開(kāi)源代碼、注重用戶(hù)體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶(hù)的方式做到創(chuàng)意性的視覺(jué)化效果。參考了網(wǎng)上許多資料
假設(shè)你已經(jīng)配好了開(kāi)發(fā)環(huán)境 ,在我之前的博客中由開(kāi)發(fā)環(huán)境的配置。
項(xiàng)目代碼結(jié)構(gòu):
dataSet : 存儲(chǔ)訓(xùn)練用的圖片,他由data_gen生成,當(dāng)然也可以修改代碼由其他方式生成
haarcascade_frontalface_alt.xml 、 haarcascade_frontalface_default.xml: 用于人臉檢測(cè)的haar分類(lèi)器,網(wǎng)上普遍說(shuō)第一個(gè)效果更好,第二個(gè)運(yùn)行速度更快
data_gen.py:生成我們所需的數(shù)據(jù)
trainer.py: 訓(xùn)練數(shù)據(jù)集
train.yml: 由train.py生成的人臉識(shí)別模型,供后面的人臉識(shí)別使用
recognize.py:視頻中的人臉識(shí)別
data_gen.py
連續(xù)拍20張照片當(dāng)作訓(xùn)練數(shù)據(jù),每個(gè)人建立一組數(shù)據(jù)
import cv2 detector = cv2.CascadeClassifier('haarcascade_frontalface_alt.xml') cap = cv2.VideoCapture(0) sampleNum = 0 Id = input('enter your id: ') while True: ret, img = cap.read() gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) faces = detector.detectMultiScale(gray, 1.3, 5) for (x, y, w, h) in faces: cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2) # incrementing sample number sampleNum = sampleNum + 1 # saving the captured face in the dataset folder cv2.imwrite("dataSet/User." + str(Id) + '.' + str(sampleNum) + ".jpg", gray[y:y + h, x:x + w]) # cv2.imshow('frame', img) # wait for 100 miliseconds if cv2.waitKey(100) & 0xFF == ord('q'): break # break if the sample number is morethan 20 elif sampleNum > 20: break cap.release() cv2.destroyAllWindows()
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。