OpenCV+python调用本地摄像头并录制视频
生活随笔
收集整理的這篇文章主要介紹了
OpenCV+python调用本地摄像头并录制视频
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、調用攝像頭并錄制視頻
from cv2 import cv2 #捕獲攝像頭幀 cameraCapture = cv2.VideoCapture(0) fps = 30 size=(int(cameraCapture.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cameraCapture.get(cv2.CAP_PROP_FRAME_HEIGHT))) videoWriter=cv2.VideoWriter('C:/Users/admin/Desktop/test/video/2.avi',cv2.VideoWriter_fourcc('X','V','I','D'),fps,size) success,frame = cameraCapture.read() numFrameRemaining = 10 * fps #攝像頭捕獲持續時間 while success and numFrameRemaining > 0:videoWriter.write(frame)success,frame = cameraCapture.read()numFrameRemaining -= 1 cameraCapture.release()2、調用攝像頭,通過OpenCV窗口顯示畫面
from cv2 import cv2 #判斷窗口點擊事件 clicked = False def onMouse(event,x,y,flags,param):global clickedif event == cv2.EVENT_LBUTTONUP:clicked = True #捕獲序號為0的攝像頭 cameroCapture = cv2.VideoCapture(0) #創建窗口 cv2.namedWindow('window') #cv2.setMouseCallback('window',onMouse) #讀取幀 success,frame = cameroCapture.read() while success and cv2.waitKey(1) == -1:cv2.imshow('window',frame)success,frame = cameroCapture.read() cv2.destroyWindow('window') cameroCapture.release()? ? ? ??由于OpenCV并沒有真正提供窗體事件監聽,在程序運行時無法通過點擊關閉窗口,可以通過鍵盤監聽cv2.waitKey(1)來判斷,cv2.waitKey(1)=-1時為沒有輸入,即程序運行時可以通過按下任意鍵結束運行或終止調試。
總結
以上是生活随笔為你收集整理的OpenCV+python调用本地摄像头并录制视频的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV+python实现视频文件读
- 下一篇: OpenCV直线和圆形检测