python openCV實(shí)現(xiàn)攝像頭獲取人臉圖片
本文實(shí)例為大家分享了python openCV實(shí)現(xiàn)攝像頭獲取人臉圖片的具體代碼,供大家參考,具體內(nèi)容如下
在機(jī)器學(xué)習(xí)中,訓(xùn)練模型需要大量圖片,通過openCV中的庫可以快捷的調(diào)用攝像頭,截取圖片,可以快速的獲取大量人臉圖片
需要注意將CascadeClassifier方法中的地址改為自己包c(diǎn)v2包下面的文件
import cv2def load_img(path,name,mun = 100,add_with = 0): # 獲取人臉識(shí)別模型 # # #以下路徑需要更改為自己環(huán)境下xml文件 #一般在環(huán)境下的Libasite-packagescv2datahaarcascade_frontalface_alt2.xml classfier = cv2.CascadeClassifier(’F:pyhtonpytonAppLibsite-packagescv2datahaarcascade_frontalface_alt2.xml’) # # # 創(chuàng)建一個(gè)窗口 cv2.namedWindow(’face’) # 打開第一個(gè)個(gè)攝像頭 cap = cv2.VideoCapture(0) i = 0 # 計(jì)數(shù) if cap.isOpened(): while i < mun: ok,frame = cap.read() # 讀取一幀圖片 if not ok: continue faces = classfier.detectMultiScale(frame,1.2,3,minSize=(32,32)) if len(faces) > 0: for face in faces: x, y, w, h = face cv2.rectangle(frame,(x-add_with,y-add_with), (x+w+add_with,y+h+add_with), (0,255,0), 2) img = frame[y-add_with:y+h+add_with,x-add_with:x+w+add_with] save_path = path+name+’_’+str(i)+’.jpg’ print(save_path) cv2.imwrite(save_path,img) i += 1 cv2.imshow(’face’, frame) c = cv2.waitKey(10) if c & 0xFF == ord(’q’): break cap.release() cv2.destroyAllWindows()if __name__ == ’__main__’ : # 第一個(gè)參數(shù)為保存圖片的路徑 # 第二個(gè)參數(shù)為保存圖片名字的開頭 # 第三個(gè)參數(shù)為圖片的數(shù)量 # 第四個(gè)參數(shù)可以調(diào)節(jié)圖片的大小 load_img(’E:Screenshotshome’,’rongdang’,1000,20)
效果如下:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP基礎(chǔ)入門第四篇(腳本變量、函數(shù)、過程和條件語句)2. php使用正則驗(yàn)證密碼字段的復(fù)雜強(qiáng)度原理詳細(xì)講解 原創(chuàng)3. jscript與vbscript 操作XML元素屬性的代碼4. Jsp servlet驗(yàn)證碼工具類分享5. XML在語音合成中的應(yīng)用6. 基于PHP做個(gè)圖片防盜鏈7. ASP將數(shù)字轉(zhuǎn)中文數(shù)字(大寫金額)的函數(shù)8. 基于javaweb+jsp實(shí)現(xiàn)企業(yè)車輛管理系統(tǒng)9. Jsp+Servlet實(shí)現(xiàn)文件上傳下載 文件列表展示(二)10. HTML5實(shí)戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)
