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) break cap.release() #關閉攝像頭 cv2.waitKey(0) cv2.destroyAllWindow()