基於opencv的攝像頭臉部識別抓取及格式儲存(python)
剛接觸opencv,參照opencv的sample例子做了一個視訊頭像抓取的小程式碼,順便一起學習著用,先上視訊抓取及儲存程式碼:
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# -*- coding: cp936 -*-
import cv2
capture = cv2.VideoCapture( 0 )
#將capture儲存為motion-jpeg,cv_fourcc為儲存格式
size = ( int (capture.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)),
int (capture.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT)))
#cv_fourcc值要設定對,不然無法寫入,而且不報錯,坑
video = cv2.VideoWriter( "VideoTest.avi" , cv2.cv.CV_FOURCC( 'I' , '4' , '2' , '0' ), 30 , size)
#isopened可以檢視攝像頭是否開啟 print capture.isOpened()
num = 0
#要不斷讀取image需要設定一個迴圈
while True :
ret,img = capture.read()
#視訊中的圖片一張張寫入
video.write(img)
cv2.imshow( 'Video' ,img)
key = cv2.waitKey( 1
|