標籤:named while waitkey 檢測 開啟 des asc 使用者輸入 擷取
OpenCV 可以通過 頭videoCapture()方法開啟攝像
網路攝影機變數 = cv2.VideoCapture(n) n為整數,內建網路攝影機為0,若有其他網路攝影機則依次為1,2,3,4,。。。
cap = cv2.VideoCapture(0)
網路攝影機是否處於開啟狀態可以通過isOpened()方法進行判斷
網路攝影機變數.isOpened()
若開啟返回True,反正返回False
cap.isOpened()
布爾變數,映像變數 = 網路攝影機變數.read() 可以通過read() 方法讀取映像
布爾變數為True,代表讀取成功,False代表讀取失敗
ret,img = cap.read()
釋放網路攝影機
網路攝影機變數.release()
cap.release()
按鍵變數 = cv2.waitKey(n) waitKey(n) 方法可以擷取使用者輸入,同時可擷取按鍵的ASCLL碼值
程式碼範例:
import cv2#基本繪圖# import numpy#cv2.namedWindow("Image") #建立視窗#抓取網路攝影機視頻映像cap = cv2.VideoCapture(0) #建立內建網路攝影機變數while(cap.isOpened()): #isOpened() 檢測網路攝影機是否處於開啟狀態 ret,img = cap.read() #把網路攝影機擷取的映像資訊儲存之img變數 if ret == True: #如果網路攝影機讀取映像成功 cv2.imshow(‘Image‘,img) k = cv2.waitKey(100) if k == ord(‘a‘) or k == ord(‘A‘): cv2.imwrite(‘test.jpg‘,img) breakcap.release() #關閉網路攝影機cv2.waitKey(0)cv2.destroyAllWindow()
python之OpenCv(五)---抓取網路攝影機視頻映像